HIGH 7.5

CVE-2026-56124: phpUploader Unauthenticated Database Disclosure Vulnerability

phpUploader versions before 2.0.2 have a serious information disclosure flaw that exposes sensitive data about uploaded files to anyone on the internet. Without needing to log in, an attacker can visit any page of a phpUploader application and retrieve the complete database table of uploads, which includes uploader IP addresses, password hashes, filenames, and file checksums. This data is embedded directly in the page's JavaScript, making it trivial to extract.

Source data · NVD / CISA · public domain

CVSS
3.1 · 7.5 HIGH · CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N
Weaknesses (CWE)
CWE-359, CWE-497
Affected products
0 configuration(s)
Published / Modified
2026-06-29 / 2026-07-14

NVD description (verbatim)

phpUploader before 2.0.2 contains an unauthenticated information disclosure vulnerability that allows remote attackers to access the full contents of the uploaded-files database table by visiting any page of the application. The index model executes an unbounded SELECT query and embeds the complete JSON-encoded result set in an inline script block, exposing uploader IP addresses, Argon2ID key hashes, internal filenames, and SHA-256 fingerprints.

4 reference(s) · View on NVD →

SEC.co analysis · AI-assisted, reviewed against source

Technical summary

The vulnerability stems from an unbounded SELECT query in the index model that lacks authentication checks and proper output encoding. The application retrieves the entire uploaded-files database table without pagination or access control, then serializes it as JSON within an inline script block. This design flaw exposes PII and authentication material (Argon2ID-hashed credentials), internal file metadata, and SHA-256 fingerprints to any unauthenticated visitor. The issue affects the core routing logic, meaning it is triggered by normal application browsing without special payloads or manipulation.

Business impact

Organizations using phpUploader face immediate reputational and regulatory risk. Exposure of uploader IP addresses and password hashes can facilitate account compromise attempts and enable threat actors to profile infrastructure and users. Leakage of internal filenames and checksums may reveal business logic, document structures, or intellectual property. For applications handling regulated data (PII, payment info, health records), this vulnerability likely violates GDPR, HIPAA, PCI-DSS, and similar regimes, triggering breach notification and potential fines. Customer trust and competitive position are at stake if file metadata is harvested by competitors or malicious actors.

Affected systems

All versions of phpUploader prior to 2.0.2 are vulnerable. Any deployment of the affected software that is internet-reachable or accessible to untrusted network segments is at risk. The vulnerability does not require specific configuration; it is present by default in the index model logic.

Exploitability

Exploitability is trivial. An unauthenticated attacker requires only a network path to the application and can retrieve the full exposed dataset by visiting the application homepage or any standard page. No authentication, elevated privileges, user interaction, or specialized tools are necessary. The CVSS vector (AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N) reflects this: network-accessible, low complexity, no prerequisites. An attacker can automate discovery and harvesting using basic HTTP clients. This is a high-severity concern precisely because the barrier to exploitation is nearly zero.

Remediation

Upgrade phpUploader to version 2.0.2 or later immediately. The patched version corrects the index model to enforce authentication, implement query pagination, and sanitize or remove sensitive fields from client-side output. If immediate patching is not possible, apply compensating controls: restrict network access to the phpUploader application via firewall rules, Web Application Firewall (WAF) rules, or reverse proxy authentication; implement rate limiting and IP whitelisting; and monitor access logs for anomalous data extraction patterns. However, patching is the only complete fix.

Patch guidance

Verify the installed phpUploader version against your vendor's advisory. Download version 2.0.2 or later from the official phpUploader repository or vendor website. Before deploying to production, test the patch in a staging environment to confirm compatibility with any custom extensions or integrations. Review the patch release notes for any breaking changes or configuration updates. Once applied, restart or redeploy the application and confirm that the index model now requires authentication and no longer embeds database records in client-side scripts.

Detection guidance

Monitor HTTP access logs for requests to the application index or homepage paths, looking for repeated visits from the same source IP or rapid sequential requests that suggest automated harvesting. Inspect application responses for the presence of JSON-encoded file metadata in inline script blocks—this is a strong indicator of the vulnerability. Network IDS/IPS rules should flag responses containing Base64-encoded or plaintext Argon2ID hash patterns. Web application firewalls can detect and block requests that attempt to exfiltrate file metadata. Additionally, review uploaded-files database access logs for unusual SELECT queries without WHERE clauses or pagination limits. If the application has been running vulnerable code, assume the uploaded-files table contents have been disclosed and conduct forensic review of access patterns.

Why prioritize this

This vulnerability merits immediate remediation due to its combination of high CVSS score (7.5), unauthenticated access, trivial exploitability, and direct exposure of sensitive data including credentials and PII. The lack of user interaction or special conditions means any internet-facing phpUploader instance is actively at risk. The exposure of password hashes and IP addresses creates secondary attack surface. Regulatory compliance and customer trust depend on swift remediation.

Risk score, explained

The CVSS 3.1 score of 7.5 (HIGH) reflects a network-accessible vulnerability with no authentication or user interaction required (AV:N, PR:N, UI:N), low attack complexity (AC:L), and high confidentiality impact (C:H). Integrity and availability are not affected, which prevents a CRITICAL rating. However, the ubiquity of file upload functionality and the direct exposure of authentication material and PII justify the HIGH severity rating and warrant treatment as a critical priority for affected organizations.

Frequently asked questions

Does this vulnerability allow attackers to modify or delete files?

No. The vulnerability is read-only information disclosure. Attackers can view and exfiltrate the uploaded-files database table, but the CVSS vector (I:N) confirms no integrity or availability impact. Modification, deletion, or unauthorized uploads require separate vulnerabilities or access controls bypass.

Are organizations not yet running phpUploader at risk?

Only deployments running phpUploader versions before 2.0.2 are vulnerable. If your organization does not use phpUploader, this CVE does not directly apply. However, review your file upload solutions for similar unauthenticated information disclosure risks.

If we are behind a firewall, are we safe?

Network-level access controls (firewall rules, VPN gating) reduce but do not eliminate risk, especially in hybrid or cloud environments. Assume that if the application is reachable by any untrusted user—including employees, contractors, or cloud infrastructure—the vulnerability can be exploited. Patching is the only reliable fix.

What should we do if we suspect our data has been exposed?

Immediately patch to phpUploader 2.0.2+. Assume the uploaded-files table contents were accessible to attackers during the vulnerable period. Notify affected users whose IP addresses, filenames, or checksums were embedded in responses. Review database access logs and network logs for evidence of exfiltration. Consider password reset campaigns for affected users and monitor for subsequent account compromise attempts.

This analysis is provided for educational and defensive cybersecurity purposes. The information is based on CVE-2026-56124 as published and subject to change. Always verify patch versions and affected software lists against official vendor advisories before deployment. SEC.co does not endorse or provide exploit code or weaponization guidance. Organizations should conduct their own risk assessment and testing in controlled environments before applying patches to production systems. Regulatory and compliance obligations vary by jurisdiction and industry; consult legal and compliance teams regarding breach notification and data protection requirements. Source: NVD (public-domain), retrieved 2026-08-08. Analysis generated by SEC.co (claude-haiku-4-5).