Every CVE Search/ Get API key

CVE-2026-121265

SQL::Abstract versions before 2.000003 for Perl allow SQL injection via an arrayref column value in insert and update

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.

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

Affected packages
PackageAffectedFixed
libsql-abstract-perl
Debian:12
All versions, plus listed versions
2.000001-2
None known
libsql-abstract-perl
Debian:13
All versions, plus listed versions
2.000001-2
None known
libsql-abstract-perl
Debian:14
All versions, plus listed versions
2.000001-2
None known
perl-SQL-Abstract
openSUSE:Tumbleweed
From an advisory covering 4 CVEs
before 2.000002-1.1
2.000002-1.1

History

History
RecordedChangedSources
referencesCVE List
affected, aliases, referencesOSV
referencesGitHub Advisories
affected, aliases, published, referencesOSV
publishedEUVD
publishedEUVD, NVD
aliases, referencesGitHub Advisories
cwes, references, titleCVE List
first indexedEUVD

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

Show 4 moreShow less
MoveEnter Open