CVE-2026-121009
SQL::Abstract versions from 1.90_01 before 2.000001_04 for Perl skip the injection_guard check for function names given with -func
SQL::Abstract versions from 1.90_01 before 2.000001_04 for Perl skip the injection_guard check for function names given with -func.
injection_guard is documented to apply to every function name, but only the { -name => ... } shorthand goes through it. The explicit { -func => [ $name, ... ] } form puts $name into the SQL unchecked.
An application that relies on injection_guard to reject an untrusted function name passed with -func 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 skip the injection_guard check for function names given with -func
SQL::Abstract versions from 1.90_01 before 2.000001_04 for Perl skip the injection_guard check for function names given with -func.
injection_guard is documented to apply to every function name, but only the { -name => ... } shorthand goes through it. The explicit { -func => [ $name, ... ] } form puts $name into the SQL unchecked.
An application that relies on injection_guard to reject an untrusted function name passed with -func allows SQL injection.
- Record
CVE-2026-121009- Weakness
- CWE-89
- Updated
- 2026-11-04
EUVDEUVD-2026-116929 No score
SQL::Abstract versions from 1.90_01 before 2.000001_04 for Perl skip the injection_guard check for function names given with -func.
injection_guard is documented to apply to every function name, but only the { -name => ... } shorthand goes through it. The explicit { -func => [ $name, ... ] } form puts $name into the SQL unchecked.
An application that relies on injection_guard to reject an untrusted function name passed with -func allows SQL injection.
- Record
EUVD-2026-116929- Updated
- 2026-11-04
GitHub AdvisoriesGHSA-c656-phfm-x7g8 No score
SQL::Abstract versions from 1.90_01 before 2.000001_04 for Perl skip the injection_guard check...
SQL::Abstract versions from 1.90_01 before 2.000001_04 for Perl skip the injection_guard check for function names given with -func.
injection_guard is documented to apply to every function name, but only the { -name => ... } shorthand goes through it. The explicit { -func => [ $name, ... ] } form puts $name into the SQL unchecked.
An application that relies on injection_guard to reject an untrusted function name passed with -func allows SQL injection.
- Record
GHSA-c656-phfm-x7g8- Weakness
- CWE-89
- Updated
- 2026-11-04
NVD No score
SQL::Abstract versions from 1.90_01 before 2.000001_04 for Perl skip the injection_guard check for function names given with -func.
injection_guard is documented to apply to every function name, but only the { -name => ... } shorthand goes through it. The explicit { -func => [ $name, ... ] } form puts $name into the SQL unchecked.
An application that relies on injection_guard to reject an untrusted function name passed with -func allows SQL injection.
- Record
CVE-2026-121009- Weakness
- CWE-89
- Updated
- 2026-11-04
OSVALPINE-CVE-2026-121009 No score
SQL::Abstract versions from 1.90_01 before 2.000001_04 for Perl skip the injection_guard check for function names given with -func.
injection_guard is documented to apply to every function name, but only the { -name => ... } shorthand goes through it. The explicit { -func => [ $name, ... ] } form puts $name into the SQL unchecked.
An application that relies on injection_guard to reject an untrusted function name passed with -func allows SQL injection.
- Record
ALPINE-CVE-2026-121009- Updated
- 2026-11-07
OSV No score
SQL::Abstract versions from 1.90_01 before 2.000001_04 for Perl skip the injection_guard check for function names given with -func
SQL::Abstract versions from 1.90_01 before 2.000001_04 for Perl skip the injection_guard check for function names given with -func.
injection_guard is documented to apply to every function name, but only the { -name => ... } shorthand goes through it. The explicit { -func => [ $name, ... ] } form puts $name into the SQL unchecked.
An application that relies on injection_guard to reject an untrusted function name passed with -func allows SQL injection.
- Record
CVE-2026-121009- Weakness
- CWE-89
- Updated
- 2026-11-07
OSVDEBIAN-CVE-2026-121009 No score
SQL::Abstract versions from 1.90_01 before 2.000001_04 for Perl skip the injection_guard check for function names given with -func. injection_guard is documented to apply to every function name, but only the { -name => ... } shorthand goes through it. The explicit { -func => [ $name, ... ] } form puts $name into the SQL unchecked. An application that relies on injection_guard to reject an untrusted function name passed with -func allows SQL injection.
- Record
DEBIAN-CVE-2026-121009- 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-121009 No score
[Unknown description]
- Record
UBUNTU-CVE-2026-121009- 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-121009 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/b6e7d991ac588b937e8943a5b28b6837ff276a51.patch
metacpan.org/release/GETTY/SQL-Abstract-2.000001_04/changes
nvd.nist.gov/vuln/detail/CVE-2026-121009
github.com/advisories/GHSA-c656-phfm-x7g8
security.alpinelinux.org/vuln/CVE-2026-121009
cpan.org/modules
Show 10 moreShow less
github.com/CVEProject/cvelistV5/tree/main/cves/2026/121xxx/CVE-2026-121009.json
github.com/dbsrgits/sql-abstract
security-tracker.debian.org/tracker/CVE-2026-121009
ubuntu.com/security/CVE-2026-121009
cve.org/CVERecord?id=CVE-2026-121009
lists.security.metacpan.org/cve-announce/msg/44887029
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