CVE-2025-67084·PHP vulnerability
File upload vulnerability in InvoicePlane through 1.6.3 allows authenticated attackers to upload arbitrary PHP files into attachments, which can later be executed remotely, leading to Remote Code Execution (RCE).
- Severity
- critical
- Software
- PHP
- Fixed in
- 1.6.4
- Published
- 2026-01-15
Affected versions
Until: 1.6.4
Fixed in: 1.6.4
How to fix this CVE
InvoicePlane versions up to 1.6.3 contain a critical file upload flaw that permits authenticated users to bypass file type restrictions and upload malicious PHP scripts to the attachments directory. These uploaded files can be executed remotely, granting attackers complete system access. Upgrade to InvoicePlane 1.6.4 or later immediately, and review all uploaded files in the attachments folder for suspicious PHP code.
sudo dnf update phpDefensia detects this vulnerability
What an exploitation attempt looks like
Sample log line indicative of exploitation attempts:
POST /invoices/upload OR POST /attachments/upload with Content-Disposition header containing .php, .phtml, .php3, .php4, or .php5 extensions; followed by GET request to /uploads/[filename].php or /attachments/[filename].php with HTTP 200 responseWAF mitigation (if patching is not yet possible)
Add this rule to your WAF to block exploitation attempts while you schedule the patch.
Implement strict file type validation on the attachments upload endpoint by rejecting any Content-Type header claiming application/x-php or any file with executable extensions (.php, .phtml, .php3, .php4, .php5, .shtml). Additionally, configure the web server to deny execution of scripts within the uploads/attachments directory via .htaccess (Apache) or nginx location block directives.How to check if you are affected
- Step 1: Check your InvoicePlane version by examining the /application/config/config.php file or the About page in the admin panel for the version number
- Step 2: Verify if the attachments directory is web-accessible by attempting to browse to /uploads/ or /attachments/ and confirming the directory listing or file access
- Step 3: Search application logs for POST requests to file upload endpoints (e.g., /invoices/upload, /attachments/upload) followed by unusual file extensions (.php, .php3, .phtml) in the upload directory
- Step 4: After upgrading to 1.6.4, confirm the fix by checking that PHP file uploads are rejected or sandboxed, and verify the version number reflects 1.6.4 or later
FAQ
What is CVE-2025-67084?
CVE-2025-67084 is a critical file upload validation flaw in InvoicePlane that allows authenticated users to upload executable PHP files disguised as document attachments. The uploaded files can then be accessed and executed directly via the web server, resulting in remote code execution with full application privileges.
Is CVE-2025-67084 being actively exploited?
As of now, this vulnerability is not listed on the CISA Known Exploited Vulnerabilities catalog and no public exploits have been disclosed, but the critical CVSS 9.9 score and ease of exploitation make it a high priority for immediate patching.
What versions of InvoicePlane are affected by CVE-2025-67084?
All versions of InvoicePlane through 1.6.3 are vulnerable. The vulnerability is remediated in version 1.6.4 and later.
How do I check if my server is vulnerable to CVE-2025-67084?
Log into your InvoicePlane admin panel and navigate to the About or Settings page to verify your current version number. If it is 1.6.3 or earlier, your installation is vulnerable. You can also run: grep -i 'version' /path/to/invoiceplane/application/config/config.php
Does Defensia detect CVE-2025-67084?
Yes — Defensia's CVE advisory scanner compares installed package versions against the NVD database. If InvoicePlane is installed on a monitored server, CVE-2025-67084 will appear in your dashboard with remediation steps.
Related PHP CVEs
References
Track CVEs across your fleet automatically
Defensia scans your Linux servers and tells you exactly which ones are running vulnerable versions — including CVE-2025-67084. Free for 1 server.
Get started free