Advisory · CVE-2026-111908
phpMyFAQ FAQ update endpoint lets editors modify restricted FAQs
phpMyFAQ before 4.1.9, and 4.2.0-alpha before 4.2.0-beta, checks only the global edit_faq permission on the FAQ update endpoint, so authenticated editors can modify restricted FAQs they cannot view, bypass moderation, and change publication state. CVSS 3.1 8.3.
- Vendor
- phpMyFAQ
- Product
- phpMyFAQ
- Identifier / CWE
- CVE-2026-111908
CWE-639 - Action timing
- Immediate
Explain it like I’m five
The edit door checks that you are an editor somewhere, not that this particular FAQ is yours to edit, so any editor can rewrite any entry by guessing its number.
- 01Editor signs in
An authenticated user with the global edit_faq permission targets the FAQ update endpoint.
- 02Restricted ID supplied
The attacker supplies the ID of a restricted FAQ they cannot view.
- 03Content changed
The endpoint modifies the FAQ, bypassing moderation and changing its publication state.
What happened
The phpMyFAQ project disclosed CVE-2026-111908: a broken object-level authorization flaw (CWE-639) in PUT /api/v3.1/faq/update, which checks only the global edit_faq permission and does not verify access to the target FAQ. It affects versions before 4.1.9 and 4.2.0-alpha before 4.2.0-beta.
Per the vendor affected data in the NVD record, 4.1.9 and 4.2.0-beta are the first unaffected releases for their respective lines.
What to do
- Inventory phpMyFAQ instances, including staging, demo, and help-desk installs.
- Upgrade affected instances to 4.1.9 or later (or 4.2.0-beta or later on the 4.2 line) using the project release guidance.
- Restrict administrative and API access to trusted networks while remediation is underway.
- Hunt for FAQ edits by editors outside the category that owns the entry, and publication state changes outside normal moderation.
- Verify the deployed version after updating, not just that an update ran.
Management note
Category restrictions are how multi-team knowledge bases stay trustworthy. Until patched, treat unexpected edits to restricted FAQs as a content integrity incident, not a nuisance.