Improper escaping in Web::Simple HTML::Tags double-quoted strings enables XSS
Key facts
- Attack vector
- —
- Privileges required
- —
- User interaction
- —
- Attack complexity
- —
- Impact type
- Cross-site scripting
- Confidentiality · integrity · availability
- —
- Fix status
- Fixed
No CVSS vector from any source. Fix status from CNA. Impact type from CWE-79.
Summary
Web::Simple versions before 0.036 for Perl do not escape values interpolated into double-quoted strings in HTML::Tags output. A value passed on its own is entity-escaped, but the same value inside a double-quoted string is passed through unescaped (CWE-79). An attacker who controls a value that an application interpolates into a double-quoted string can inject script into the generated page.
Written with Claude Haiku 5.5 from the sources below · 2026-11-04
Description from the CNA
Web::Simple versions before 0.036 for Perl do not escape values interpolated into double-quoted strings in HTML::Tags output. Under use HTML::Tags or use XML::Tags, a double-quoted string literal becomes a StringThing object that holds each interpolated value as a separate part. The escaping step passes such objects through, and stringify joins their interpolated parts as is. A value passed on its own, as in <p>, $value, </p>, is entity-escaped, but the same value in "Hello $value" is not. An attacker who controls a value that an application interpolates into a double-quoted string can inject script into the generated page.
Why it matters now
SSVC decision points
Not available: CISA has not published SSVC decision points for this record.
Affected products
| Vendor | Product | Affected versions | Fixed in | Status | Source |
|---|---|---|---|---|---|
| — | Web-Simple | before 0.036 | 0.036 | Patch available | CNA |
- Web-Simple Vendor— Affected before 0.036 Fixed in 0.036 Patch available CNA
Remediation
Upgrade Web-Simple to version 0.036 or later, which fixes the issue. The sources list no fixed version for Web-Simple other than 0.036.
Written with Claude Haiku 5.5 from the sources below · 2026-11-04
- Fix · CNA Web-Simple Fixed in 0.036
Timeline
- 2026-11-04 Threatist record created from CVE-2026-114627
- 2026-11-04 Alias added: GHSA-x36f-3cwx-9h52
References
Sources
- CVE-2026-114627 · CVE Program
- CVE-2026-114627 · NVD
- FIRST EPSS
- GHSA-x36f-3cwx-9h52 · GitHub Advisory Database · CC BY 4.0
This product uses the NVD API but is not endorsed or certified by the NVD. Sources and licences