Follow @Openwall on Twitter for new release announcements and other news
[<prev] [next>] [day] [month] [year] [list]
Message-ID: <877e1175-83f1-4a74-9980-802dce44a9ca@cpansec.org>
Date: Tue, 12 May 2026 17:59:15 +0100
From: Robert Rothenberg <rrwo@...nsec.org>
To: cve-announce@...urity.metacpan.org, oss-security@...ts.openwall.com
Subject: CVE-2026-5089: YAML::Syck versions before 1.38 for Perl has an
 out-of-bounds read

========================================================================
CVE-2026-5089                                        CPAN Security Group
========================================================================

         CVE ID:  CVE-2026-5089
   Distribution:  YAML-Syck
       Versions:  before 1.38

       MetaCPAN:  https://metacpan.org/dist/YAML-Syck
       VCS Repo:  https://github.com/toddr/YAML-Syck


YAML::Syck versions before 1.38 for Perl has an out-of-bounds read

Description
-----------
YAML::Syck versions before 1.38 for Perl  has an out-of-bounds read.

The base60 (sexagesimal) parsing code in perl_syck.h has a buffer
underflow bug in both int#base60 and float#base60 handlers. When
processing the leftmost segment of a colon-separated value (e.g., the 1
in 1:30:45), the inner while loop can decrement a pointer past the
start of the string buffer:

     while ( colon >= ptr && *colon != ':' )
     {
         colon--;
     }
     if ( *colon == ':' ) *colon = '\0';  // colon may be ptr-1 here

When no colon is found (final/leftmost segment), colon becomes ptr-1,
and the subsequent *colon dereference reads one byte before the
allocated buffer.

Problem types
-------------
- CWE-124 Buffer Underwrite ('Buffer Underflow')

Solutions
---------
Upgrade to YAML::Syck version 1.38 or later.


References
----------
https://metacpan.org/release/TODDR/YAML-Syck-1.38/changes
https://github.com/cpan-authors/YAML-Syck/issues/132
https://github.com/cpan-authors/YAML-Syck/pull/133
https://github.com/cpan-authors/YAML-Syck/commit/208a4d3bd1b5cdb4a791a6e3905bd6bd45e9d005.patch



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.