CVE-2026-57994: phpMyFAQ Information Disclosure via Inconsistent API Filtering
phpMyFAQ versions before 4.1.5 contain a flaw that allows anyone on the internet to view draft or unpublished FAQ content that administrators intended to keep private. The vulnerability stems from inconsistent filtering rules across different API endpoints—some endpoints check whether content should be public before returning it, while others do not. An attacker can exploit this by querying the API directly to retrieve full FAQ text, question titles, and preview content from inactive items.
Source data · NVD / CISA · public domain
- CVSS
- 3.1 · 5.3 MEDIUM · CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:N/A:N
- Weaknesses (CWE)
- CWE-200
- Affected products
- 0 configuration(s)
- Published / Modified
- 2026-07-10 / 2026-07-10
NVD description (verbatim)
phpMyFAQ before 4.1.5 applies inconsistent active=yes and publication-date filtering across its public FAQ API endpoints, allowing unauthenticated attackers to retrieve inactive (draft or review-only) FAQ content. Specifically, GET /api/v3.1/faq/{categoryId}/{faqId} returns the inactive FAQ title and full answer, while GET /api/v3.1/faqs/tags/{tagId} and GET /api/v4.0/faqs/tags/{tagId} return the inactive FAQ title and answer preview, disclosing non-public content.
3 reference(s) · View on NVD →
SEC.co analysis · AI-assisted, reviewed against source
Technical summary
The vulnerability is rooted in inconsistent implementation of active status and publication-date filtering across phpMyFAQ's public API endpoints. The GET /api/v3.1/faq/{categoryId}/{faqId} endpoint returns both the title and full answer text of inactive FAQ items without proper authorization checks. Similarly, GET /api/v3.1/faqs/tags/{tagId} and GET /api/v4.0/faqs/tags/{tagId} return inactive FAQ titles and answer previews. This inconsistent filtering allows unauthenticated, remote attackers to enumerate and retrieve non-public FAQ content by directly accessing these endpoints. The vulnerability is classified as CWE-200 (Exposure of Sensitive Information to an Unauthorized Actor).
Business impact
Organizations using phpMyFAQ to manage internal or confidential FAQ content risk unintended disclosure of sensitive information. This includes draft FAQs under review, work-in-progress responses, pre-publication announcements, or content intentionally restricted to authenticated users. For support teams or knowledge management platforms, this could expose customer-sensitive details, internal processes, or competitive information. The unauthorized access does not allow modification or service disruption, but the confidentiality breach may create compliance, privacy, or reputation concerns depending on the nature of the exposed content.
Affected systems
phpMyFAQ versions prior to 4.1.5 are affected. Organizations running version 4.1.4 or earlier with publicly accessible FAQ API endpoints are at risk. The vulnerability affects the API layer specifically; web UI access controls may remain intact, but the programmatic API bypass circumvents those protections.
Exploitability
This vulnerability is straightforward to exploit. No authentication is required, no user interaction is needed, and the attack can be performed over the network. An attacker with basic knowledge of HTTP requests and the phpMyFAQ API structure can craft simple GET requests to the affected endpoints and retrieve inactive FAQ content. The attack surface is wide because the API is intended for public consumption; exploitation requires only awareness of the endpoint structure and category or tag identifiers. However, the vulnerability does not grant code execution or system-level access—it is purely an information disclosure issue.
Remediation
Upgrade phpMyFAQ to version 4.1.5 or later, which implements consistent active status and publication-date filtering across all public API endpoints. Prior to patching, organizations should review API access logs to identify whether unauthorized content retrieval has occurred and consider restricting API endpoint access via network controls or API gateway policies.
Patch guidance
Verify the latest phpMyFAQ release notes and download the patched version directly from the official phpMyFAQ repository or distribution channels. Version 4.1.5 and all subsequent releases include the corrected filtering logic. Standard package managers or containerized deployments should be updated to reflect the new version. Testing in a non-production environment is recommended to confirm API compatibility with dependent applications before production rollout.
Detection guidance
Monitor web server and API logs for repeated GET requests to /api/v3.1/faq/ and /api/v4.0/faqs/tags/ endpoints, especially from external IP addresses or unusual user-agent strings. Flag requests that query non-public or draft content identifiers. Implement API rate limiting and anomaly detection on FAQ retrieval patterns. Additionally, audit the FAQ database directly to identify which items are marked as inactive (active=no or unpublished status) and cross-reference recent API access logs against those identifiers to detect historical exploitation.
Why prioritize this
Although rated MEDIUM severity (CVSS 5.3), this vulnerability merits prompt attention because exploitation is trivial, affects the confidentiality of sensitive business or organizational content, and requires no special conditions or user interaction. Organizations that use phpMyFAQ for management of restricted or pre-publication information should prioritize patching within the next update cycle. The lack of integrity or availability impact keeps the risk score moderate, but the ease of exploitation and potential regulatory implications (e.g., unintended data exposure) justify timely remediation.
Risk score, explained
The CVSS 3.1 score of 5.3 reflects a network-exploitable vulnerability with low impact on confidentiality (L), no integrity impact (N), and no availability impact (N). The score appropriately captures the information disclosure nature of the flaw. An unauthenticated, remote attacker can retrieve non-public content without special privileges or user interaction. However, the scope is unchanged (S:U) because the attacker gains access only to the FAQ content they should not see, not to other systems or resources. The moderate score should not be interpreted as low priority; the practical ease of exploitation and the sensitivity of FAQ content in many organizations warrant expedited patching.
Frequently asked questions
What types of FAQ content are at risk?
Any FAQ item marked as inactive, in draft status, under review, or with a future publication date is at risk. This includes work-in-progress responses, pre-announcement content, internal-only FAQs, and any information an administrator has explicitly unpublished or hidden from the public-facing knowledge base.
Do I need to authenticate or have special access to exploit this?
No. The vulnerability allows unauthenticated, remote attackers to retrieve the inactive content by directly querying the public API endpoints. No credentials, session tokens, or special privileges are required.
Does patching require downtime?
Patching typically does not require downtime for web applications. You can download and deploy version 4.1.5 in a rolling or blue-green deployment manner, verify API functionality in staging, and then promote to production. Refer to your deployment infrastructure and phpMyFAQ documentation for specific procedures.
How can I tell if this vulnerability has been exploited in my deployment?
Review access logs for the affected API endpoints (/api/v3.1/faq/ and /api/v4.0/faqs/tags/) over the past months. Look for requests from unexpected sources, unusual query patterns, or requests accessing known inactive FAQ identifiers. Correlate API request logs with your FAQ database to identify which inactive items may have been retrieved without authorization.
This analysis is provided for informational purposes and based on publicly available vulnerability data current as of the publication date. The information is intended to help security professionals assess risk and prioritize remediation; it is not a substitute for independent security testing, vendor advisories, or professional security counsel. Always verify patch version numbers, supported platforms, and compatibility against official vendor documentation before deploying updates. SEC.co makes no warranty regarding the accuracy or completeness of this analysis and assumes no liability for actions taken in reliance upon it. Source: NVD (public-domain), retrieved 2026-08-17. Analysis generated by SEC.co (claude-haiku-4-5).
Weaknesses (CWE)
Related vulnerabilities
- CVE-2026-10254MEDIUMUnauthenticated Information Disclosure in SourceCodester Pet Grooming Software
- CVE-2026-10854MEDIUMMISP Galaxy Visibility Control Bypass – Unauthorized Private Metadata Access
- CVE-2026-10864MEDIUMMISP Dashboard Widget Field Filtering Bypass (Medium)
- CVE-2026-11162MEDIUMChrome CSS Cross-Origin Data Leak Vulnerability
- CVE-2026-11168MEDIUMChrome Extension Memory Disclosure Vulnerability
- CVE-2026-11180MEDIUMChrome SVG Cross-Origin Data Leak – Patch & Mitigation Guide
- CVE-2026-11182MEDIUMChrome SVG Cross-Origin Data Leak Vulnerability
- CVE-2026-11203MEDIUMChrome GPU Isolation Bypass on macOS Allows Cross-Origin Data Leak