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.
References
Configurations
No configuration.
History
14 May 2026, 15:16
| Type | Values Removed | Values Added |
|---|---|---|
| References | () https://github.com/cpan-authors/YAML-Syck/issues/132 - | |
| CVSS |
v2 : v3 : |
v2 : unknown
v3 : 7.3 |
12 May 2026, 19:16
| Type | Values Removed | Values Added |
|---|---|---|
| References |
|
12 May 2026, 17:16
| Type | Values Removed | Values Added |
|---|---|---|
| New CVE |
Information
Published : 2026-05-12 17:16
Updated : 2026-05-14 15:16
NVD link : CVE-2026-5089
Mitre link : CVE-2026-5089
CVE.ORG link : CVE-2026-5089
JSON object : View
Products Affected
No product.
CWE
CWE-124
Buffer Underwrite ('Buffer Underflow')
