ALAS2023-2026-2075


Amazon Linux 2023 Security Advisory: ALAS2023-2026-2075
Advisory Released Date: 2026-08-31
Advisory Updated Date: 2026-08-31
Severity: Important

Issue Overview:

DBI versions before 1.652 for Perl allow a heap out-of-bounds write via an unvalidated numeric placeholder that sets the binder counter in preparse.

preparse reserves seven output bytes per input byte, the width of the longest ':p99999' expansion. The ':N' branch parses the number with `atoi(src)` and assigns it to the binder counter with no range check, so a statement containing ':2147483648' leaves the counter negative (-2147483648 with glibc, where atoi wraps). Each following '?' then expands through `sprintf(start, ":p%d", idx++)` to ':p-2147483648', 14 bytes with the terminating NUL where the buffer budgets 7. The placeholder limit added in 1.650 tests the counter against 99,999, which a negative counter passes.

Any caller that preparses an untrusted statement into ':pN' style placeholders gets a heap out-of-bounds write that grows with the number of '?' marks following the poisoned placeholder. The '?' and '%s' return styles compare the parsed number against the expected sequence and error out, and are unaffected. (CVE-2026-73194)


Affected Packages:

perl-DBI


Issue Correction:
Run dnf update perl-DBI --releasever 2023.12.20260831 or dnf update --advisory ALAS2023-2026-2075 --releasever 2023.12.20260831 to update your system.
More information on how to update your system can be found on this page: Amazon Linux 2023 documentation

New Packages:
aarch64:
    perl-DBI-debugsource-1.652-1.amzn2023.0.1.aarch64
    perl-DBI-debuginfo-1.652-1.amzn2023.0.1.aarch64
    perl-DBI-tests-1.652-1.amzn2023.0.1.aarch64
    perl-DBI-1.652-1.amzn2023.0.1.aarch64

src:
    perl-DBI-1.652-1.amzn2023.0.1.src

x86_64:
    perl-DBI-debugsource-1.652-1.amzn2023.0.1.x86_64
    perl-DBI-debuginfo-1.652-1.amzn2023.0.1.x86_64
    perl-DBI-tests-1.652-1.amzn2023.0.1.x86_64
    perl-DBI-1.652-1.amzn2023.0.1.x86_64