Follow @Openwall on Twitter for new release announcements and other news
[<prev] [day] [month] [year] [list]
Message-ID: <222967a7-b085-4036-a854-7388ffd12d12@cpansec.org>
Date: Sun, 23 Aug 2026 20:55:20 +0100
From: Robert Rothenberg <rrwo@...nsec.org>
To: cve-announce@...urity.metacpan.org, oss-security@...ts.openwall.com
Subject: CVE-2026-78183: DBD::Pg version 3.21.0 for Perl has a heap
 out-of-bounds write in quote_float

========================================================================
CVE-2026-78183                                       CPAN Security Group
========================================================================

         CVE ID:  CVE-2026-78183
   Distribution:  DBD-Pg
       Versions:  3.21.0

       MetaCPAN:  https://metacpan.org/dist/DBD-Pg
       VCS Repo:  https://github.com/bucardo/dbdpg


DBD::Pg version 3.21.0 for Perl has a heap out-of-bounds write in
quote_float

Description
-----------
DBD::Pg version 3.21.0 for Perl has a heap out-of-bounds write in
quote_float.

quote_float() allocates the length of the string + 1, which is the size
of the bare numeric symbol plus NULL.  But for special literals NaN,
Inf, +Inf, -Inf, Infinity, +Infinity, -Infinity it emits the literal
surrounded by quotes plus NULL, which is length + 3 bytes. Every
recognised literal (case-insensitive) overflows by 2 bytes, a single
quote and a NULL.

This can be reached by the $dbh->quote method, for example

     $dbh->quote( "Infinity", DBI::SQL_NUMERIC ).

This regression was introduced in 3.21.0 by the quote.c rewrite.

Problem types
-------------
- CWE-787 Out-of-bounds Write

Solutions
---------
Upgrade to version 3.21.1 or later.

References
----------
https://github.com/bucardo/dbdpg/security/advisories/GHSA-785p-fw3v-r822
https://metacpan.org/release/TURNSTEP/DBD-Pg-3.21.1/source/Changes
https://github.com/bucardo/dbdpg/commit/6d6f47ed2403cda55c82b1bad56e388ba7390065.patch
https://github.com/bucardo/dbdpg/commit/adacf1de872326a465e13f9e4281a674ebcd227e

Powered by blists - more mailing lists

Please check out the Open Source Software Security Wiki, which is counterpart to this mailing list.

Confused about mailing lists and their use? Read about mailing lists on Wikipedia and check out these guidelines on proper formatting of your messages.