CVE-2026-111894: phpMyFAQ 3.2.1 before 4.1.9 and 4.2.0-alpha before 4.2.0-beta Stored XSS via iframe data: URI

Published Oct 17, 2026
·
Updated

phpMyFAQ 3.2.1 before 4.1.9 and 4.2.0-alpha before 4.2.0-beta contains a stored cross-site scripting vulnerability that allows authenticated content authors to inject JavaScript by embedding iframes with data:text/html sources in FAQ or News content. Attackers can bypass the hostless media-host allowlist in FaqHelper::cleanUpContent(), which is rendered via Twig's raw filter, to run phishing interfaces or top-frame redirects for viewers.

Affected Software

1 affected component
PhpMyFaq phpmyfaq>=3.2.1<4.1.9, >=4.2.0-alpha<4.2.0-beta

Event History

Oct 17, 2026
CVE Published
via MITRE·06:46 PM
Data Sourced
via MITRE·06:46 PM
DescriptionSeverityWeakness
Data Sourced
via NVD·07:16 PM
DescriptionSeverityWeakness

Frequently Asked Questions

1

Who can exploit this issue?

An authenticated phpMyFAQ content author can exploit it by adding an iframe with a data:text/html source to FAQ or News content. Exploitation requires a viewer to load the stored content.

2

Which deployments are affected?

phpMyFAQ versions from 3.2.1 before 4.1.9 are affected, as are versions from 4.2.0-alpha before 4.2.0-beta. The issue involves the content-cleaning path for FAQ and News content, where iframe data URIs can bypass the media-host allowlist.

3

What can the attacker do to viewers?

Injected JavaScript can be executed in the context of a viewer accessing the malicious FAQ or News entry. The advisory specifically notes phishing interfaces and top-frame redirects as possible outcomes.

4

How can teams identify potentially malicious existing content?

Review FAQ and News content created by authenticated authors for iframe elements whose source uses a data:text/html URI. Such entries may have bypassed the hostless media-host allowlist and been rendered through Twig's raw filter.

Contact

SecAlerts Pty Ltd.
132 Wickham Terrace
Fortitude Valley,
QLD 4006, Australia
info@secalerts.co
By using SecAlerts services, you agree to our services end-user license agreement. This website is safeguarded by reCAPTCHA and governed by the Google Privacy Policy and Terms of Service. All names, logos, and brands of products are owned by their respective owners, and any usage of these names, logos, and brands for identification purposes only does not imply endorsement. If you possess any content that requires removal, please get in touch with us.
© 2026 SecAlerts Pty Ltd.
ABN: 70 645 966 203, ACN: 645 966 203