CVE-2026-121008
SQL::Abstract::Tree versions before 2.000001_04 for Perl allow cross-site scripting via unescaped SQL text and bind values in the html profile
SQL::Abstract::Tree versions before 2.000001_04 for Perl allow cross-site scripting via unescaped SQL text and bind values in the html profile.
The html profile wraps keywords and placeholders in span elements and breaks lines with br elements, so its output is meant to go into a page as is. The format method does not HTML-escape the SQL text or the bind values it fills in around that markup.
An application that renders SQL formatted with the html profile, such as in a debug panel or query log, allows an attacker who controls a bind value or part of the SQL text to embed JavaScript in the page.
Exploit likelihood
What each source reports
CVE List No score
SQL::Abstract::Tree versions before 2.000001_04 for Perl allow cross-site scripting via unescaped SQL text and bind values in the html profile
SQL::Abstract::Tree versions before 2.000001_04 for Perl allow cross-site scripting via unescaped SQL text and bind values in the html profile.
The html profile wraps keywords and placeholders in span elements and breaks lines with br elements, so its output is meant to go into a page as is. The format method does not HTML-escape the SQL text or the bind values it fills in around that markup.
An application that renders SQL formatted with the html profile, such as in a debug panel or query log, allows an attacker who controls a bind value or part of the SQL text to embed JavaScript in the page.
- Record
CVE-2026-121008- Weakness
- CWE-79
- Updated
- 2026-11-04
EUVDEUVD-2026-116928 No score
SQL::Abstract::Tree versions before 2.000001_04 for Perl allow cross-site scripting via unescaped SQL text and bind values in the html profile.
The html profile wraps keywords and placeholders in span elements and breaks lines with br elements, so its output is meant to go into a page as is. The format method does not HTML-escape the SQL text or the bind values it fills in around that markup.
An application that renders SQL formatted with the html profile, such as in a debug panel or query log, allows an attacker who controls a bind value or part of the SQL text to embed JavaScript in the page.
- Record
EUVD-2026-116928- Updated
- 2026-11-04
GitHub AdvisoriesGHSA-fcg4-533h-9xx3 No score
SQL::Abstract::Tree versions before 2.000001_04 for Perl allow cross-site scripting via unescaped...
SQL::Abstract::Tree versions before 2.000001_04 for Perl allow cross-site scripting via unescaped SQL text and bind values in the html profile.
The html profile wraps keywords and placeholders in span elements and breaks lines with br elements, so its output is meant to go into a page as is. The format method does not HTML-escape the SQL text or the bind values it fills in around that markup.
An application that renders SQL formatted with the html profile, such as in a debug panel or query log, allows an attacker who controls a bind value or part of the SQL text to embed JavaScript in the page.
- Record
GHSA-fcg4-533h-9xx3- Weakness
- CWE-79
- Updated
- 2026-11-04
NVD No score
SQL::Abstract::Tree versions before 2.000001_04 for Perl allow cross-site scripting via unescaped SQL text and bind values in the html profile.
The html profile wraps keywords and placeholders in span elements and breaks lines with br elements, so its output is meant to go into a page as is. The format method does not HTML-escape the SQL text or the bind values it fills in around that markup.
An application that renders SQL formatted with the html profile, such as in a debug panel or query log, allows an attacker who controls a bind value or part of the SQL text to embed JavaScript in the page.
- Record
CVE-2026-121008- Weakness
- CWE-79
- Updated
- 2026-11-04
OSVALPINE-CVE-2026-121008 No score
SQL::Abstract::Tree versions before 2.000001_04 for Perl allow cross-site scripting via unescaped SQL text and bind values in the html profile.
The html profile wraps keywords and placeholders in span elements and breaks lines with br elements, so its output is meant to go into a page as is. The format method does not HTML-escape the SQL text or the bind values it fills in around that markup.
An application that renders SQL formatted with the html profile, such as in a debug panel or query log, allows an attacker who controls a bind value or part of the SQL text to embed JavaScript in the page.
- Record
ALPINE-CVE-2026-121008- Updated
- 2026-11-07
OSV No score
SQL::Abstract::Tree versions before 2.000001_04 for Perl allow cross-site scripting via unescaped SQL text and bind values in the html profile
SQL::Abstract::Tree versions before 2.000001_04 for Perl allow cross-site scripting via unescaped SQL text and bind values in the html profile.
The html profile wraps keywords and placeholders in span elements and breaks lines with br elements, so its output is meant to go into a page as is. The format method does not HTML-escape the SQL text or the bind values it fills in around that markup.
An application that renders SQL formatted with the html profile, such as in a debug panel or query log, allows an attacker who controls a bind value or part of the SQL text to embed JavaScript in the page.
- Record
CVE-2026-121008- Weakness
- CWE-79
- Updated
- 2026-11-07
OSVDEBIAN-CVE-2026-121008 No score
SQL::Abstract::Tree versions before 2.000001_04 for Perl allow cross-site scripting via unescaped SQL text and bind values in the html profile. The html profile wraps keywords and placeholders in span elements and breaks lines with br elements, so its output is meant to go into a page as is. The format method does not HTML-escape the SQL text or the bind values it fills in around that markup. An application that renders SQL formatted with the html profile, such as in a debug panel or query log, allows an attacker who controls a bind value or part of the SQL text to embed JavaScript in the page.
- Record
DEBIAN-CVE-2026-121008- Updated
- 2026-11-05
OSVopenSUSE-SU-2026:12469-1 No score
perl-SQL-Abstract-2.000002-1.1 on GA media
These are all security issues fixed in the perl-SQL-Abstract-2.000002-1.1 package on the GA media of openSUSE Tumbleweed.
- Record
openSUSE-SU-2026:12469-1- Updated
- 2026-11-07
OSVUBUNTU-CVE-2026-121008 No score
[Unknown description]
- Record
UBUNTU-CVE-2026-121008- Updated
- 2026-11-05
Affected packages
| Package | Affected | Fixed |
|---|---|---|
perl-sql-abstractAlpine:v3.24 |
before 2.000003-r0 | 2.000003-r0 |
libsql-abstract-perlDebian:12 |
All versions, plus listed versions 2.000001-2 |
None known |
libsql-abstract-perlDebian:13 |
All versions, plus listed versions 2.000001-2 |
None known |
libsql-abstract-perlDebian:14 |
All versions, plus listed versions 2.000001-2 |
None known |
libsql-abstract-perlUbuntu:16.04:LTS |
All versions, plus listed versions 1.81-1 |
None known |
libsql-abstract-perlUbuntu:18.04:LTS |
All versions, plus listed versions 1.81-11.84-11.85-1 |
None known |
libsql-abstract-perlUbuntu:20.04:LTS |
All versions, plus listed versions 1.86-1 |
None known |
libsql-abstract-perlUbuntu:22.04:LTS |
All versions, plus listed versions 1.87-12.000001-2 |
None known |
libsql-abstract-perlUbuntu:24.04:LTS |
All versions, plus listed versions 2.000001-2 |
None known |
libsql-abstract-perlUbuntu:26.10 |
All versions, plus listed versions 2.000001-2 |
None known |
libsql-abstract-perlUbuntu:26.04:LTS |
All versions, plus listed versions 2.000001-2 |
None known |
perl-SQL-AbstractopenSUSE:Tumbleweed From an advisory covering 4 CVEs |
before 2.000002-1.1 | 2.000002-1.1 |
History
| Recorded | Changed | Sources |
|---|---|---|
| affected, aliases, references | OSV | |
| affected, aliases, facts, references | OSV | |
| affected, aliases, published, references | OSV | |
| references | OSV | |
| affected, aliases, references | OSV | |
| 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-121008 is a vulnerability with no CVSS score yet in perl-sql-abstract, published November 4, 2026. No source lists public exploit code. EPSS puts the chance of exploitation in the next 30 days at 0.17%, the 6th percentile. Fixed in perl-sql-abstract 2.000003-r0.
References
github.com/dbsrgits/sql-abstract/commit/85a75fcde3e09da5181dee07a4eccba76ad94305.patch
metacpan.org/release/GETTY/SQL-Abstract-2.000001_04/changes
nvd.nist.gov/vuln/detail/CVE-2026-121008
github.com/advisories/GHSA-fcg4-533h-9xx3
security.alpinelinux.org/vuln/CVE-2026-121008
cpan.org/modules
Show 10 moreShow less
github.com/CVEProject/cvelistV5/tree/main/cves/2026/121xxx/CVE-2026-121008.json
github.com/dbsrgits/sql-abstract
security-tracker.debian.org/tracker/CVE-2026-121008
ubuntu.com/security/CVE-2026-121008
cve.org/CVERecord?id=CVE-2026-121008
lists.security.metacpan.org/cve-announce/msg/44887025
suse.com/security/cve/CVE-2026-121007
suse.com/security/cve/CVE-2026-121008
suse.com/security/cve/CVE-2026-121009
suse.com/security/cve/CVE-2026-121265