CVE-2026-121265
SQL::Abstract versions before 2.000003 for Perl allow SQL injection via an arrayref column value in insert and update
SQL::Abstract versions before 2.000003 for Perl allow SQL injection via an arrayref column value in insert and update.
With the array_datatypes option off, which is the default, insert(), update() and values() treat an arrayref column value as literal SQL. Its first element goes into the SQL text unescaped and the rest become bind values. A JSON array, or a repeated form field decoded as an arrayref, is such a value.
An application that passes request data as column values to insert or update with the default options allows SQL injection.
Releases before 2.000003 also treat an arrayref in generate() as literal SQL, including through AUTOLOAD when allow_autoload is on, whatever array_datatypes is set to.
What each source reports
CVE List No score
SQL::Abstract versions before 2.000003 for Perl allow SQL injection via an arrayref column value in insert and update
SQL::Abstract versions before 2.000003 for Perl allow SQL injection via an arrayref column value in insert and update.
With the array_datatypes option off, which is the default, insert(), update() and values() treat an arrayref column value as literal SQL. Its first element goes into the SQL text unescaped and the rest become bind values. A JSON array, or a repeated form field decoded as an arrayref, is such a value.
An application that passes request data as column values to insert or update with the default options allows SQL injection.
Releases before 2.000003 also treat an arrayref in generate() as literal SQL, including through AUTOLOAD when allow_autoload is on, whatever array_datatypes is set to.
- Record
CVE-2026-121265- Weakness
- CWE-89
- Updated
- 2026-11-07
EUVDEUVD-2026-119134 No score
SQL::Abstract versions before 2.000003 for Perl allow SQL injection via an arrayref column value in insert and update.
With the array_datatypes option off, which is the default, insert(), update() and values() treat an arrayref column value as literal SQL. Its first element goes into the SQL text unescaped and the rest become bind values. A JSON array, or a repeated form field decoded as an arrayref, is such a value.
An application that passes request data as column values to insert or update with the default options allows SQL injection.
Releases before 2.000003 also treat an arrayref in generate() as literal SQL, including through AUTOLOAD when allow_autoload is on, whatever array_datatypes is set to.
- Record
EUVD-2026-119134- Updated
- 2026-11-07
GitHub AdvisoriesGHSA-929q-6qm3-gx8h No score
SQL::Abstract versions before 2.000003 for Perl allow SQL injection via an arrayref column value...
SQL::Abstract versions before 2.000003 for Perl allow SQL injection via an arrayref column value in insert and update.
With the array_datatypes option off, which is the default, insert(), update() and values() treat an arrayref column value as literal SQL. Its first element goes into the SQL text unescaped and the rest become bind values. A JSON array, or a repeated form field decoded as an arrayref, is such a value.
An application that passes request data as column values to insert or update with the default options allows SQL injection.
Releases before 2.000003 also treat an arrayref in generate() as literal SQL, including through AUTOLOAD when allow_autoload is on, whatever array_datatypes is set to.
- Record
GHSA-929q-6qm3-gx8h- Weakness
- CWE-89
- Updated
- 2026-11-07
NVD No score
SQL::Abstract versions before 2.000003 for Perl allow SQL injection via an arrayref column value in insert and update.
With the array_datatypes option off, which is the default, insert(), update() and values() treat an arrayref column value as literal SQL. Its first element goes into the SQL text unescaped and the rest become bind values. A JSON array, or a repeated form field decoded as an arrayref, is such a value.
An application that passes request data as column values to insert or update with the default options allows SQL injection.
Releases before 2.000003 also treat an arrayref in generate() as literal SQL, including through AUTOLOAD when allow_autoload is on, whatever array_datatypes is set to.
- Record
CVE-2026-121265- Weakness
- CWE-89
- Updated
- 2026-11-08
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
Affected packages
| Package | Affected | Fixed |
|---|---|---|
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 |
perl-SQL-AbstractopenSUSE:Tumbleweed From an advisory covering 4 CVEs |
before 2.000002-1.1 | 2.000002-1.1 |
History
| Recorded | Changed | Sources |
|---|---|---|
| references | CVE List | |
| affected, aliases, references | OSV | |
| references | GitHub Advisories | |
| affected, aliases, published, references | OSV | |
| published | EUVD | |
| published | EUVD, NVD | |
| aliases, references | GitHub Advisories | |
| cwes, references, title | CVE List | |
| first indexed | EUVD |
Dates are when Every CVE recorded each change. Upstream dates may differ.
In short
CVE-2026-121265 is a vulnerability with no CVSS score yet in libsql-abstract-perl, published November 6, 2026. No source lists public exploit code. No source names a fixed version.
References
metacpan.org/release/GETTY/SQL-Abstract-2.000003/changes
metacpan.org/release/GETTY/SQL-Abstract-2.000003/diff/GETTY/SQL-Abstract-2.000001_04
openwall.com/lists/oss-security/2026/11/07/10
nvd.nist.gov/vuln/detail/CVE-2026-121265
github.com/advisories/GHSA-929q-6qm3-gx8h
security-tracker.debian.org/tracker/CVE-2026-121265