CVE-2026-114627
Web::Simple versions before 0.036 for Perl do not escape values interpolated into double-quoted strings in HTML::Tags output
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.
Exploit likelihood
What each source reports
CVE List No score
Web::Simple versions before 0.036 for Perl do not escape values interpolated into double-quoted strings in HTML::Tags output
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.
- Record
CVE-2026-114627- Weakness
- CWE-79
- Updated
- 2026-11-04
EUVDEUVD-2026-116926 No score
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.
- Record
EUVD-2026-116926- Updated
- 2026-11-04
GitHub AdvisoriesGHSA-x36f-3cwx-9h52 No score
Web::Simple versions before 0.036 for Perl do not escape values interpolated into double-quoted...
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.
- Record
GHSA-x36f-3cwx-9h52- Weakness
- CWE-79
- Updated
- 2026-11-04
NVD No score
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.
- Record
CVE-2026-114627- Weakness
- CWE-79
- Updated
- 2026-11-04
OSV No score
Web::Simple versions before 0.036 for Perl do not escape values interpolated into double-quoted strings in HTML::Tags output
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.
- Record
CVE-2026-114627- Weakness
- CWE-79
- Updated
- 2026-11-08
OSVDEBIAN-CVE-2026-114627 No score
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.
- Record
DEBIAN-CVE-2026-114627- Updated
- 2026-11-07
OSVUBUNTU-CVE-2026-114627 No score
[Unknown description]
- Record
UBUNTU-CVE-2026-114627- Updated
- 2026-11-05
Affected packages
| Package | Affected | Fixed |
|---|---|---|
libweb-simple-perlDebian:12 |
All versions, plus listed versions 0.033-20.035-10.036-1 |
None known |
libweb-simple-perlDebian:13 |
All versions, plus listed versions 0.033-20.035-10.036-1 |
None known |
libweb-simple-perlDebian:14 |
before 0.036-1, plus listed versions 0.033-20.035-1 |
0.036-1 |
libweb-simple-perlUbuntu:16.04:LTS |
All versions, plus listed versions 0.030-10.031-1 |
None known |
libweb-simple-perlUbuntu:18.04:LTS |
All versions, plus listed versions 0.033-1 |
None known |
libweb-simple-perlUbuntu:20.04:LTS |
All versions, plus listed versions 0.033-1 |
None known |
libweb-simple-perlUbuntu:22.04:LTS |
All versions, plus listed versions 0.033-1 |
None known |
libweb-simple-perlUbuntu:24.04:LTS |
All versions, plus listed versions 0.033-2 |
None known |
libweb-simple-perlUbuntu:26.10 |
All versions, plus listed versions 0.033-2 |
None known |
libweb-simple-perlUbuntu:26.04:LTS |
All versions, plus listed versions 0.033-2 |
None known |
History
| Recorded | Changed | Sources |
|---|---|---|
| affected, facts | OSV | |
| affected, aliases, published, references | OSV | |
| affected, references | OSV | |
| affected, aliases, references | GitHub Advisories, NVD, OSV | |
| references | CVE List, EUVD | |
| published | EUVD, NVD | |
| published | EUVD | |
| aliases, published | EUVD | |
| aliases, references | GitHub Advisories | |
| first indexed | CVE List |
Dates are when Every CVE recorded each change. Upstream dates may differ.
In short
CVE-2026-114627 is a vulnerability with no CVSS score yet in libweb-simple-perl, published November 4, 2026. No source lists public exploit code. EPSS puts the chance of exploitation in the next 30 days at 0.23%, the 13th percentile. Fixed in libweb-simple-perl 0.036-1.
References
github.com/p5sagit/Web-Simple/commit/01e575827fdd9ba3a08063fd414b1de465380015.patch
metacpan.org/release/ETHER/Web-Simple-0.036/changes
openwall.com/lists/oss-security/2026/11/04/5
nvd.nist.gov/vuln/detail/CVE-2026-114627
github.com/advisories/GHSA-x36f-3cwx-9h52
cpan.org/modules