Goal Reached Thanks to every supporter — we hit 100%!

Goal: 1000 CNY · Raised: 1310 CNY

100%

CVE-2025-6082 PoC — Birth Chart Compatibility <= 2.0 - Unauthenticated Full Path Exposure

Source
Associated Vulnerability
Title:Birth Chart Compatibility <= 2.0 - Unauthenticated Full Path Exposure (CVE-2025-6082)
Description:The Birth Chart Compatibility plugin for WordPress is vulnerable to Full Path Disclosure in all versions up to, and including, 2.0. This is due to insufficient protection against directly accessing the plugin's index.php file, which causes an error exposing the full path. This makes it possible for unauthenticated attackers to retrieve the full path of the web application, which can be used to aid other attacks. The information displayed is not useful on its own, and requires another vulnerability to be present for damage to an affected website.
Description
Proof‑of‑Concept exploits the Full Path Disclosure bug in the  “Birth Chart Compatibility” WordPress plugin (<=v2.0)
Readme
# CVE-2025-6082 Full Path Disclosure PoC

**Author**: Byte Reaper  
**Telegram**: [@ByteReaper0](https://t.me/ByteReaper0)  
**CVE**: CVE-2025-6082  
**Vulnerability**: Full Path Disclosure (CWE-200)  

## Description
This Proof‑of‑Concept exploits a Full Path Disclosure bug in the **Birth Chart Compatibility** WordPress plugin (versions ≤ 2.0). The POC sends an HTTP GET request to the plugin’s `index.php` endpoint, captures any PHP warning or fatal error, and parses out the server’s filesystem path (e.g. `/var/www/html/wp-content/plugins/...` or `C:\xampp\htdocs\...`).  
Revealing the full path aids an attacker in chaining further Local File Inclusion (LFI), Remote Code Execution (RCE), or other reconnaissance attacks.

## Requirements
- Linux
- `gcc` or compatible C compiler
- `libcurl` development headers
- `argparse.c` / `argparse.h` 

## Compilation

```
gcc -o fpd-poc exploit.c argparse.c  -lcurl
```
## Usage
./fpd-poc -u https://target.com [options]

Options:
# Flag  Description

**-u, --url <URL>   (Required) Base URL of the target WordPress site**

**-c, --cookies <FILE> Use cookies from FILE (optional)**

**-v, --verbose  Enable verbose curl output**

**-f, --loop <N> Repeat the request N times (e.g. -f 10)**

**-h, --help  Show this help message**

Example: 

# Single check
./fpd-poc -u https://victim.com

# Verbose mode with 5 repeated checks
./fpd-poc -u https://victim.com -v -f 5
Sample output:

[+] Request sent successfully

[+] Input Url      : https://victim.com

[+] Full Format Url: https://victim.com/wp-content/plugins/birth-chart-compatibility/index.php

[+] Http Code      : 200

====================================[Response]====================================

Warning: include(/var/www/html/wp-content/plugins/birth-chart-compatibility/missing.php): failed to open stream...

[+] Response Len   : 256

[+] Keyword found: Warning:

[+] Context: Warning: include(/var/www/html/wp-content/plugins/birth-chart-compatibility/missing.php

## Mitigation
Update the “Birth Chart Compatibility” plugin to a patched version (> 2.0) as soon as it is released.

Disable or remove the plugin if you do not use it.

Deny direct access to plugin PHP files (index.php) through your web server configuration (e.g. via .htaccess or Nginx rules).

Disclaimer
This code is provided for educational and testing purposes only. Unauthorized use against systems you do not own or have explicit permission to test may be illegal.

File Snapshot

Log in to view the POC file snapshot cached by Shenlong Bot

Log in to view
Remarks
    1. It is advised to access via the original source first.
    2. Local POC snapshots are reserved for subscribers — if the original source is unavailable, the local mirror is part of the paid plan.
    3. Mirroring, verifying, and maintaining this POC archive takes ongoing effort, so local snapshots are a paid feature. Your subscription keeps the archive online — thank you for the support. View subscription plans →