
A small Rust CLI that reproduces the information-disclosure pattern associated with CVE-2015-6668 (Job Manager <= 0.7.25).
A small Rust CLI that reproduces the information-disclosure pattern associated with CVE-2015-6668 (Job Manager <= 0.7.25). The tool enumerates typical WordPress upload paths for given years, months and common file extensions to detect publicly accessible files that may indicate an insecure direct object reference (IDOR) / insecure file exposure.
CVE-2015-6668 affects Job Manager (<= 0.7.25). The vulnerability allows an attacker to enumerate or access uploaded files (attachments) due to insufficient access controls on user-uploaded resources. In practice this can expose sensitive documents, images or scripts that were expected to be private.
/wp-content/uploads/<year>/<month>/filename.ext).The vulnerability stems from weak access control on uploaded content. If an application stores files in predictable public locations without proper authorization checks, an attacker can enumerate likely file paths and retrieve files directly via HTTP. The exploit vector is essentially an informed crawler that constructs possible upload URLs (year/month/file.ext) and checks for a 200 OK response.
Build the project (Rust and Cargo are required):
cargo run -- -u http://target.com -f <file-name>
Run the command. Required arguments:
-u, --url : base URL of the target (e.g. http://example.com).-f, --filename : filename to search for (spaces will be replaced with -).Optional:
--start-year : start year for enumeration (default: 2014).--end-year : end year for enumeration (default: current year).Notes:
This tool is for educational and authorized penetration testing purposes only. Use responsibly and only on systems you own or have explicit permission to.