CVE-2026-5089

EUVD-2026-29543
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.
Buffer Underflow
ProviderTypeBase ScoreAtk. VectorAtk. ComplexityPriv. RequiredVector
NISTPrimary
7.3 HIGH
NETWORK
LOW
NONE
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:L/A:L
Awaiting analysis
This vulnerability is currently awaiting analysis.
Base Score
CVSS 3.x
EPSS Score
Percentile: 25%
Debian logo
Debian Releases
Debian Product
Codename
libyaml-syck-perl
bookworm
no-dsa
bookworm (security)
vulnerable
bullseye
postponed
bullseye (security)
vulnerable
forky
1.36-3
fixed
sid
1.36-3
fixed
trixie
no-dsa
trixie (security)
vulnerable
Amazon Linux logo
Amazon Linux Releases
Amazon Package
Release
perl-YAML-Syck
Amazon Linux 2
0:1.27-3.amzn2.0.5
fixed
Amazon Linux 2023
0:1.37-1.amzn2023.0.3
fixed
perl-YAML-Syck-debuginfo
Amazon Linux 2
0:1.27-3.amzn2.0.5
fixed
Amazon Linux 2023
0:1.37-1.amzn2023.0.3
fixed
perl-YAML-Syck-debugsource
Amazon Linux 2023
0:1.37-1.amzn2023.0.3
fixed
perl-YAML-Syck-tests
Amazon Linux 2023
0:1.37-1.amzn2023.0.3
fixed