CVE-2026-85587 Overview
CVE-2026-85587 is an incorrect authorization vulnerability [CWE-863] in phpMyFAQ versions before 4.1.8. The application enforces incomplete permission checks on admin content pages. Editors holding only add permissions can access news edit and FAQ translate endpoints. These endpoints expose draft and inactive content that should remain hidden from the public and lesser-privileged accounts.
The flaw enables horizontal information disclosure within the admin interface. It does not permit modification of records or full account takeover. However, unpublished FAQ translations and news drafts often contain pre-release product details, internal messaging, or embargoed information.
Critical Impact
Authenticated users with minimal add-level permissions can view unpublished draft and inactive content through the phpMyFAQ admin interface, breaking the intended editorial workflow separation.
Affected Products
- phpMyFAQ versions before 4.1.8
- phpMyFAQ admin news edit endpoint
- phpMyFAQ admin FAQ translate endpoint
Discovery Timeline
- 2026-09-04 - CVE-2026-85587 published to the National Vulnerability Database (NVD)
- 2026-09-08 - Last updated in NVD database
Technical Details for CVE-2026-85587
Vulnerability Analysis
phpMyFAQ implements a granular permission model for its admin console. Individual capabilities such as add, edit, and delete are assigned to editor roles. The vulnerable versions apply the wrong permission check to certain content pages inside the admin area. Endpoints handling news editing and FAQ translation validate that a user is authenticated and holds any content permission, rather than verifying the specific privilege needed to view unpublished material.
As a result, an account provisioned only with add permissions can request the news edit page and the FAQ translate page. Both endpoints render draft posts and inactive FAQ entries that the public site suppresses. The vulnerability is limited to disclosure of content the affected account should not see through the admin UI.
Root Cause
The root cause is an authorization logic error classified as CWE-863 (Incorrect Authorization). The affected controllers check for the presence of a broadly scoped role rather than the specific edit or view-draft permission. This gap between the intended access model and the implemented check allows lesser-privileged editors to reach content pages reserved for higher-privileged roles.
Attack Vector
Exploitation requires network access to the phpMyFAQ admin interface and valid credentials for an account with at least add permissions. No user interaction is required beyond navigating to the vulnerable admin URLs. An attacker with an editor account, or one who has phished or brute-forced such credentials, can request the news edit and FAQ translate endpoints directly and read unpublished draft content. See the GitHub Security Advisory GHSA-6w97-49h8-58wh and the VulnCheck Advisory for phpMyFAQ for endpoint-level details.
Detection Methods for CVE-2026-85587
Indicators of Compromise
- Access log entries showing accounts with limited roles requesting admin/news/edit or admin/faq/translate paths.
- Repeated successful GET requests to admin content endpoints from accounts that historically only submitted new content.
- Unexpected read access to FAQ or news records flagged as draft or inactive in application logs.
Detection Strategies
- Correlate web server access logs against the phpMyFAQ user role table to identify requests to edit or translate endpoints by add-only accounts.
- Enable phpMyFAQ audit logging and alert on admin page views by users whose role does not include edit or publish rights.
- Baseline normal editor behavior and flag deviations where low-privilege accounts read draft content.
Monitoring Recommendations
- Forward phpMyFAQ application and web server logs to a centralized log platform for retention and query.
- Track authentication events for admin accounts and correlate them with sensitive endpoint access.
- Review permission assignments regularly to confirm that add-only editors are not accessing content beyond their scope.
How to Mitigate CVE-2026-85587
Immediate Actions Required
- Upgrade phpMyFAQ to version 4.1.8 or later on all production and staging instances.
- Audit existing editor accounts and revoke unnecessary add or edit permissions.
- Rotate credentials for any editor accounts suspected of exposure prior to patching.
- Review draft and inactive content for sensitivity and re-evaluate what was viewable to add-only editors during the exposure window.
Patch Information
The maintainers of phpMyFAQ resolved the incorrect authorization checks in version 4.1.8. Refer to the GitHub Security Advisory GHSA-6w97-49h8-58wh for the specific commits and remediation notes. Administrators should apply the upstream release rather than backporting patches manually.
Workarounds
- Restrict admin panel access to trusted network ranges using web server or firewall rules until patching completes.
- Temporarily reduce editor accounts to view-only roles where possible to prevent access to the vulnerable endpoints.
- Place the admin interface behind an additional authentication layer such as HTTP basic auth or a VPN.
# Example: restrict phpMyFAQ admin path in nginx until patched
location /admin/ {
allow 10.0.0.0/8;
deny all;
try_files $uri $uri/ /index.php?$args;
}
Disclaimer: This content was generated using AI. While we strive for accuracy, please verify critical information with official sources.

