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

Published Nov 4, 2026
·
Updated

SQL::Abstract versions from 1.9001 before 2.00000104 for Perl skip the injectionguard check for function names given with -func.

injectionguard 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 injectionguard to reject an untrusted function name passed with -func allows SQL injection.

Affected Software

4 affected components
debian/libsql-abstract-perl*
debian/libsql-abstract-perl*
debian/libsql-abstract-perl*
debian/libsql-abstract-perl<=2.000001-2

Remediation

Recommended actions to resolve this vulnerability, in priority order.

  1. Upgrade

    Upgrade SQL::Abstract to a version that resolves this vulnerability.

    Fixed in 2.000001_04

Event History

Nov 4, 2026
CVE Published
via MITRE·02:36 PM
Data Sourced
via MITRE·02:36 PM
RemedyDescriptionWeakness
Data Sourced
via NVD·03:17 PM
DescriptionWeakness
Data Sourced
via OSV·06:47 PM
DescriptionAffected Software

Frequently Asked Questions

1

Which applications are exposed to this issue?

Applications are exposed if they use SQL::Abstract from 1.90_01 before 2.000001_04, rely on injection_guard, and pass an untrusted function name through the explicit { -func => [ $name, ... ] } form. Uses of the { -name => ... } shorthand are checked by injection_guard.

2

What must an attacker control to exploit the vulnerability?

An attacker must be able to influence the function-name value supplied as $name in an explicit -func array. The issue occurs because that value is inserted into generated SQL without the injection_guard check.

3

How can I determine whether my code is affected?

Review SQL::Abstract call sites for { -func => [ $name, ... ] } and determine whether $name can contain untrusted input. Also verify whether the deployed SQL::Abstract version is at least 2.000001_04.

Contact

SecAlerts Pty Ltd.
132 Wickham Terrace
Fortitude Valley,
QLD 4006, Australia
info@secalerts.co
By using SecAlerts services, you agree to our services end-user license agreement. This website is safeguarded by reCAPTCHA and governed by the Google Privacy Policy and Terms of Service. All names, logos, and brands of products are owned by their respective owners, and any usage of these names, logos, and brands for identification purposes only does not imply endorsement. If you possess any content that requires removal, please get in touch with us.
© 2026 SecAlerts Pty Ltd.
ABN: 70 645 966 203, ACN: 645 966 203