NukeViet: Multiple Anti-XSS Filter Bypasses Leading to Stored XSS in News Module (CVE-2026-54064)
NukeViet versions prior to 4.6.00 contain multiple filter bypasses in the News module's input sanitization, allowing authenticated users with news-posting permissions to inject stored cross-site scripting (XSS) payloads. The vulnerabilities arise from improper filtering of event handler attributes and incomplete decoding of HTML entities, enabling persistent JavaScript execution in any visitor's browser. This can lead to session hijacking, credential theft, and privilege escalation. A patch has been committed that properly strips control characters and decimal HTML entities to prevent these bypasses. No workarounds exist other than updating to the fixed version.
AI Analysis
Technical Summary
Two bypass techniques in NukeViet's Core Request class allow stored XSS in the News module. First, the filterAttr() method fails to strip ASCII Form Feed characters (\x0C) before checking for event handler attributes, allowing an attacker to prefix event handlers (e.g., \x0Conerror) that bypass the /^on/i regex but still execute in browsers. Second, unhtmlentities() strips hex-encoded tabs but not decimal HTML entity tabs (	), allowing javascript: URIs with embedded decimal tab entities to bypass keyword blocking and execute. These flaws permit low-privileged users with news-posting rights to store arbitrary JavaScript that executes in any user's browser viewing the affected content. The issue is fixed by stripping all ASCII control characters from attribute names before filtering and removing decimal HTML entities for control characters before keyword checks.
Potential Impact
An authenticated attacker with permission to post news can inject persistent JavaScript payloads that execute in the browsers of any users viewing the affected news articles, including administrators. This enables theft of session cookies, credential harvesting, content defacement, and potential further privilege escalation within the application.
Mitigation Recommendations
A patch is available that fixes the vulnerabilities by enhancing input filtering in the Core Request class. Specifically, it strips all ASCII control characters from attribute names before event handler detection and removes decimal HTML entities for control characters before keyword filtering. Users should update to NukeViet version 4.6.00 or later to apply these fixes. No workarounds are available.
NukeViet: Multiple Anti-XSS Filter Bypasses Leading to Stored XSS in News Module (CVE-2026-54064)
Description
NukeViet versions prior to 4.6.00 contain multiple filter bypasses in the News module's input sanitization, allowing authenticated users with news-posting permissions to inject stored cross-site scripting (XSS) payloads. The vulnerabilities arise from improper filtering of event handler attributes and incomplete decoding of HTML entities, enabling persistent JavaScript execution in any visitor's browser. This can lead to session hijacking, credential theft, and privilege escalation. A patch has been committed that properly strips control characters and decimal HTML entities to prevent these bypasses. No workarounds exist other than updating to the fixed version.
CVSS v3.1
Score 8.7high
Affected software
Run on your own infrastructure? Check whether these packages are installed with threat-finder — our free open-source scanner.
Weaknesses
AI-Powered Analysis
Machine-generated threat intelligence
Technical Analysis
Two bypass techniques in NukeViet's Core Request class allow stored XSS in the News module. First, the filterAttr() method fails to strip ASCII Form Feed characters (\x0C) before checking for event handler attributes, allowing an attacker to prefix event handlers (e.g., \x0Conerror) that bypass the /^on/i regex but still execute in browsers. Second, unhtmlentities() strips hex-encoded tabs but not decimal HTML entity tabs (	), allowing javascript: URIs with embedded decimal tab entities to bypass keyword blocking and execute. These flaws permit low-privileged users with news-posting rights to store arbitrary JavaScript that executes in any user's browser viewing the affected content. The issue is fixed by stripping all ASCII control characters from attribute names before filtering and removing decimal HTML entities for control characters before keyword checks.
Potential Impact
An authenticated attacker with permission to post news can inject persistent JavaScript payloads that execute in the browsers of any users viewing the affected news articles, including administrators. This enables theft of session cookies, credential harvesting, content defacement, and potential further privilege escalation within the application.
Mitigation Recommendations
A patch is available that fixes the vulnerabilities by enhancing input filtering in the Core Request class. Specifically, it strips all ASCII control characters from attribute names before event handler detection and removes decimal HTML entities for control characters before keyword filtering. Users should update to NukeViet version 4.6.00 or later to apply these fixes. No workarounds are available.
Technical Details
- Gcve Source
- db.gcve.eu
- Osv Id
- GHSA-465g-4q99-5x86
- Osv Schema Version
- 1.4.0
- Aliases
- ["CVE-2026-54064"]
- Ecosystems
- ["Packagist"]
- Database Specific Severity
- HIGH
- Cvss Version
- 3.1
Threat ID: 6a55ffb668715ace432fac24
Added to database: 07/14/2026, 09:21:58 UTC
Last enriched: 07/14/2026, 09:58:43 UTC
Last updated: 07/31/2026, 12:27:30 UTC
Views: 12
Community Reviews
0 reviewsCrowdsource mitigation strategies, share intel context, and vote on the most helpful responses. Sign in to add your voice and help keep defenders ahead.
Want to contribute mitigation steps or threat intel context? Sign in or create an account to join the community discussion.
Actions
Updates to AI analysis require Pro Console access. Upgrade inside Console → Billing.
Need more coverage?
Upgrade to Pro Console for AI refresh and higher limits.
For incident response and remediation, OffSeq services can help resolve threats faster.
Latest Threats
Check if your credentials are on the dark web
Instant breach scanning across billions of leaked records. Free tier available.