CVE-2026-121007
SQL::Abstract versions from 1.90_01 before 2.000001_04 for Perl allow SQL injection via the where values of a nested statement in an identifier position
SQL::Abstract versions from 1.90_01 before 2.000001_04 for Perl allow SQL injection via the where values of a nested statement in an identifier position.
A nested statement such as { -select => ... } in a position where plain scalars are identifiers treats its own plain scalars as identifiers too. These positions are the select list, ORDER BY, GROUP BY, RETURNING, and with the ExtraClauses plugin FROM (-as) and JOIN (to). The values of the statement's where, having and set clauses, and the rows of a -values, go into the SQL text instead of the bind list, unescaped unless quote_char is set. Subselects in a WHERE condition are not affected.
An application that passes untrusted input as a where value of such a nested statement, expecting it to be bound, allows SQL injection.
Exploit likelihood
What each source reports
CVE List No score
SQL::Abstract versions from 1.90_01 before 2.000001_04 for Perl allow SQL injection via the where values of a nested statement in an identifier position
SQL::Abstract versions from 1.90_01 before 2.000001_04 for Perl allow SQL injection via the where values of a nested statement in an identifier position.
A nested statement such as { -select => ... } in a position where plain scalars are identifiers treats its own plain scalars as identifiers too. These positions are the select list, ORDER BY, GROUP BY, RETURNING, and with the ExtraClauses plugin FROM (-as) and JOIN (to). The values of the statement's where, having and set clauses, and the rows of a -values, go into the SQL text instead of the bind list, unescaped unless quote_char is set. Subselects in a WHERE condition are not affected.
An application that passes untrusted input as a where value of such a nested statement, expecting it to be bound, allows SQL injection.
- Record
CVE-2026-121007- Weakness
- CWE-89
- Updated
- 2026-11-04
EUVDEUVD-2026-116927 No score
SQL::Abstract versions from 1.90_01 before 2.000001_04 for Perl allow SQL injection via the where values of a nested statement in an identifier position.
A nested statement such as { -select => ... } in a position where plain scalars are identifiers treats its own plain scalars as identifiers too. These positions are the select list, ORDER BY, GROUP BY, RETURNING, and with the ExtraClauses plugin FROM (-as) and JOIN (to). The values of the statement's where, having and set clauses, and the rows of a -values, go into the SQL text instead of the bind list, unescaped unless quote_char is set. Subselects in a WHERE condition are not affected.
An application that passes untrusted input as a where value of such a nested statement, expecting it to be bound, allows SQL injection.
- Record
EUVD-2026-116927- Updated
- 2026-11-04
GitHub AdvisoriesGHSA-24q3-fp2q-x646 No score
SQL::Abstract versions from 1.90_01 before 2.000001_04 for Perl allow SQL injection via the where...
SQL::Abstract versions from 1.90_01 before 2.000001_04 for Perl allow SQL injection via the where values of a nested statement in an identifier position.
A nested statement such as { -select => ... } in a position where plain scalars are identifiers treats its own plain scalars as identifiers too. These positions are the select list, ORDER BY, GROUP BY, RETURNING, and with the ExtraClauses plugin FROM (-as) and JOIN (to). The values of the statement's where, having and set clauses, and the rows of a -values, go into the SQL text instead of the bind list, unescaped unless quote_char is set. Subselects in a WHERE condition are not affected.
An application that passes untrusted input as a where value of such a nested statement, expecting it to be bound, allows SQL injection.
- Record
GHSA-24q3-fp2q-x646- Weakness
- CWE-89
- Updated
- 2026-11-04
NVD No score
SQL::Abstract versions from 1.90_01 before 2.000001_04 for Perl allow SQL injection via the where values of a nested statement in an identifier position.
A nested statement such as { -select => ... } in a position where plain scalars are identifiers treats its own plain scalars as identifiers too. These positions are the select list, ORDER BY, GROUP BY, RETURNING, and with the ExtraClauses plugin FROM (-as) and JOIN (to). The values of the statement's where, having and set clauses, and the rows of a -values, go into the SQL text instead of the bind list, unescaped unless quote_char is set. Subselects in a WHERE condition are not affected.
An application that passes untrusted input as a where value of such a nested statement, expecting it to be bound, allows SQL injection.
- Record
CVE-2026-121007- Weakness
- CWE-89
- Updated
- 2026-11-04
OSVALPINE-CVE-2026-121007 No score
SQL::Abstract versions from 1.90_01 before 2.000001_04 for Perl allow SQL injection via the where values of a nested statement in an identifier position.
A nested statement such as { -select => ... } in a position where plain scalars are identifiers treats its own plain scalars as identifiers too. These positions are the select list, ORDER BY, GROUP BY, RETURNING, and with the ExtraClauses plugin FROM (-as) and JOIN (to). The values of the statement's where, having and set clauses, and the rows of a -values, go into the SQL text instead of the bind list, unescaped unless quote_char is set. Subselects in a WHERE condition are not affected.
An application that passes untrusted input as a where value of such a nested statement, expecting it to be bound, allows SQL injection.
- Record
ALPINE-CVE-2026-121007- Updated
- 2026-11-07
OSV No score
SQL::Abstract versions from 1.90_01 before 2.000001_04 for Perl allow SQL injection via the where values of a nested statement in an identifier position
SQL::Abstract versions from 1.90_01 before 2.000001_04 for Perl allow SQL injection via the where values of a nested statement in an identifier position.
A nested statement such as { -select => ... } in a position where plain scalars are identifiers treats its own plain scalars as identifiers too. These positions are the select list, ORDER BY, GROUP BY, RETURNING, and with the ExtraClauses plugin FROM (-as) and JOIN (to). The values of the statement's where, having and set clauses, and the rows of a -values, go into the SQL text instead of the bind list, unescaped unless quote_char is set. Subselects in a WHERE condition are not affected.
An application that passes untrusted input as a where value of such a nested statement, expecting it to be bound, allows SQL injection.
- Record
CVE-2026-121007- Weakness
- CWE-89
- Updated
- 2026-11-07
OSVDEBIAN-CVE-2026-121007 No score
SQL::Abstract versions from 1.90_01 before 2.000001_04 for Perl allow SQL injection via the where values of a nested statement in an identifier position. A nested statement such as { -select => ... } in a position where plain scalars are identifiers treats its own plain scalars as identifiers too. These positions are the select list, ORDER BY, GROUP BY, RETURNING, and with the ExtraClauses plugin FROM (-as) and JOIN (to). The values of the statement's where, having and set clauses, and the rows of a -values, go into the SQL text instead of the bind list, unescaped unless quote_char is set. Subselects in a WHERE condition are not affected. An application that passes untrusted input as a where value of such a nested statement, expecting it to be bound, allows SQL injection.
- Record
DEBIAN-CVE-2026-121007- 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-121007 No score
[Unknown description]
- Record
UBUNTU-CVE-2026-121007- 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-121007 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.18%, the 7th percentile. Fixed in perl-sql-abstract 2.000003-r0.
References
github.com/dbsrgits/sql-abstract/commit/79fc34e874b4edb441154eccddb04c57d5c1c90e.patch
metacpan.org/release/GETTY/SQL-Abstract-2.000001_04/changes
nvd.nist.gov/vuln/detail/CVE-2026-121007
github.com/advisories/GHSA-24q3-fp2q-x646
security.alpinelinux.org/vuln/CVE-2026-121007
cpan.org/modules
Show 10 moreShow less
github.com/CVEProject/cvelistV5/tree/main/cves/2026/121xxx/CVE-2026-121007.json
github.com/dbsrgits/sql-abstract
security-tracker.debian.org/tracker/CVE-2026-121007
ubuntu.com/security/CVE-2026-121007
cve.org/CVERecord?id=CVE-2026-121007
lists.security.metacpan.org/cve-announce/msg/44887027
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