Skip to content
vulnpost
Tech and security news that matters
Vulnerabilities

phpMyFAQ Broken Object-Level Authorization Lets Users Edit Restricted FAQs

A high-severity flaw in phpMyFAQ allows authenticated users with edit permissions to modify any FAQ entry, bypassing access controls and moderation checks.

Illustration: A blank web browser window sits on a cluttered wooden desk.
AI-generated illustration: Vuln Post

Key points

  • phpMyFAQ versions before 4.1.9 and 4.2.0-alpha through 4.2.0-beta are affected by CVE-2026-111908.
  • The vulnerability allows bypass of object-level authorization on the PUT /api/v3.1/faq/update endpoint.
  • Authenticated users with global edit_faq permission can alter content they cannot view.

Security researchers have identified a broken object-level authorization flaw in phpMyFAQ, a popular open-source knowledge base software. The vulnerability, tracked as CVE-2026-111908, carries a CVSS score of 8.7, which rates it as high severity. It affects phpMyFAQ 4.0.0 through versions prior to 4.1.9, as well as development builds from 4.2.0-alpha up to 4.2.0-beta, according to the National Vulnerability Database.

In plain English

The issue resides in the API endpoint used to update Frequently Asked Questions. When a user sends a request to modify a specific FAQ entry, the software checks whether the user has the general permission to edit FAQs. However, it fails to verify if the user is authorized to edit that specific entry. This means an attacker with basic editing rights can target any FAQ ID, regardless of its visibility or ownership settings.

The background

This weakness is classified under CWE-639, which covers broken object-level authorization. In this scenario, the application relies on a global permission flag named edit_faq. It does not perform a secondary check to ensure the target object belongs to the user or is accessible to them. Consequently, the system treats all FAQ entries as editable by anyone who possesses the broad editing capability, ignoring granular access controls.

What changes now

An authenticated user who holds the edit_faq permission can exploit this flaw by supplying the ID of a restricted FAQ they normally cannot view. By doing so, they can modify the content of that entry, effectively bypassing any moderation processes in place. The attacker can also change the publication state of the FAQ, potentially publishing unauthorized or malicious content to the public-facing site without proper approval.

Who needs to act first

Teams usually prioritize systems exposed to the internet or accessible by untrusted users. Check whether your phpMyFAQ instance is reachable from external networks. If it is, isolate the environment or restrict API access immediately. Back up the database before attempting any manual mitigations. Monitor logs for unusual PUT requests to the update endpoint. Verify that only necessary users possess the edit_faq permission. Review published FAQs for unexpected content changes to detect potential exploitation.

What to do and how to stay safe: phpMyFAQ

  • Audit user accounts to ensure only trusted administrators hold the edit_faq permission.
  • Restrict network access to the phpMyFAQ API endpoints using firewalls or web application firewalls.
  • Monitor server logs for suspicious PUT requests to the /api/v3.1/faq/update path.
  • Verify the integrity of published FAQ content to detect unauthorized modifications.

Step-by-step guide: 7 Configuration Errors That Expose Systems to Zero-Day Exploits

General security guidance from the Vuln Post newsroom. It is not confirmed advice from the organisations named in this story.

Frequently asked questions

Which phpMyFAQ versions are vulnerable to CVE-2026-111908?

phpMyFAQ 4.0.0 before 4.1.9 and 4.2.0-alpha before 4.2.0-beta are affected.

What is the CVSS score for this vulnerability?

The CVSS score is 8.7, which is rated as high severity.

Can unauthenticated users exploit this flaw?

No, the vulnerability requires an authenticated user with the edit_faq permission.

Sources

  1. CVE Program
phpMyFAQCVE-2026-111908Broken Object-Level AuthorizationCWE-639API Security

Related stories

phpMyFAQ Autocomplete SQLi Leak Config Secrets via Unicode Input

A critical SQL injection flaw in phpMyFAQ allows unauthenticated attackers to access database credentials and configuration secrets via the autocomplete search feature.