CVE-2025-68951
published 2025-12-29CVE-2025-68951: phpMyFAQ is an open source FAQ web application. Versions 4.0.14 and 4.0.15 have a stored cross-site scripting (XSS) vulnerability that allows an attacker to…
PriorityP427medium6.1CVSS 3.1
AVNACLPRNUIRSCCLILAN
EPSS
0.23%
13.7th percentile
phpMyFAQ is an open source FAQ web application. Versions 4.0.14 and 4.0.15 have a stored cross-site scripting (XSS) vulnerability that allows an attacker to execute arbitrary JavaScript in an administrator’s browser by registering a user whose display name contains HTML entities. When an administrator views the admin user list, the payload is decoded server-side and rendered without escaping, resulting in script execution in the admin context. Version 4.0.16 contains a patch for the issue.
Affected
4 ranges
| Vendor | Product | Version range | Fixed in |
|---|---|---|---|
| phpmyfaq | phpmyfaq | — | — |
| phpmyfaq | phpmyfaq | >= 4.0.14 < 4.0.16 | 4.0.16 |
| thorsten | phpmyfaq | — | — |
| thorsten | phpmyfaq | >= 4.0.14 < 4.0.16 | 4.0.16 |
Stop checking back — get the weekly exploitation signal.
Every Monday: what got weaponized or added to CISA KEV in the last seven days — each CVE cross-linked to its PoC, Nuclei template, and detection rule. Free, one email a week, unsubscribe in one click.
OSV
phpMyFAQ has Stored XSS in user list via admin-managed display_name
osv·2025-12-29
CVE-2025-68951 [MEDIUM] phpMyFAQ has Stored XSS in user list via admin-managed display_name
phpMyFAQ has Stored XSS in user list via admin-managed display_name
### Summary
A stored cross-site scripting (XSS) vulnerability allows an attacker to execute arbitrary JavaScript in an administrator’s browser by registering a user whose **display name** contains HTML entities (e.g., ` `). When an administrator views the admin user list, the payload is decoded server-side and rendered without escaping, resulting in script execution in the admin context.
### Details
Root cause is the following chain:
- **User-controlled input stored**: attacker-provided `display_name` (real name) is stored in DB (often as HTML entities, e.g., ` `).
- **Decode on read**: `phpmyfaq/src/phpMyFAQ/User/UserData.php` decodes `display_name` using `html_entity_decode(...)` (“for backward compatibility”).
- **Uns
GHSA
phpMyFAQ has Stored XSS in user list via admin-managed display_name
ghsa·2025-12-29
CVE-2025-68951 [MEDIUM] CWE-79 phpMyFAQ has Stored XSS in user list via admin-managed display_name
phpMyFAQ has Stored XSS in user list via admin-managed display_name
### Summary
A stored cross-site scripting (XSS) vulnerability allows an attacker to execute arbitrary JavaScript in an administrator’s browser by registering a user whose **display name** contains HTML entities (e.g., ` `). When an administrator views the admin user list, the payload is decoded server-side and rendered without escaping, resulting in script execution in the admin context.
### Details
Root cause is the following chain:
- **User-controlled input stored**: attacker-provided `display_name` (real name) is stored in DB (often as HTML entities, e.g., ` `).
- **Decode on read**: `phpmyfaq/src/phpMyFAQ/User/UserData.php` decodes `display_name` using `html_entity_decode(...)` (“for backward compatibility”).
- **Uns
No detection rules found.
No public exploits indexed.
2025-12-29
Published