Description
YAML::Syck versions before 1.47 for Perl allow an out-of-bounds read via an unbounded newline scan in newline_len.

In the bundled libsyck newline_len and is_newline dereference the scan pointer, and the following byte for a "\r\n" pair, with no NUL-terminator or bounds check. During block-scalar lexing at a document boundary the scan runs one byte past the heap lexer buffer. This is an incomplete fix of CVE-2025-11683, on a lexer path the earlier fix did not cover.

Any caller that runs Load or LoadFile on an untrusted document with a block scalar at a document boundary reaches the over-read.
Published: 2026-07-16
Score: 7.7 High
EPSS: < 1% Very Low
KEV: No
Impact: n/a
Action: n/a
AI Analysis

Impact

YAML::Syck versions before 1.47 contain an out‑of‑bounds read caused by an unbounded newline scan during block‑scalar lexing. The lexer dereferences a pointer one byte beyond the heap buffer when encountering a block scalar at a document boundary, exposing data located beyond the intended buffer. This flaw can leak sensitive information to an attacker, as it is classified as CWE‑125.

Affected Systems

The affected product is YAML‑Syck for Perl, published by the vendor TODDR. All releases prior to version 1.47 are susceptible; version 1.47 and later include the fix.

Risk and Exploitability

The vulnerability has a CVSS score of 7.7, indicating high risk of information disclosure. Its EPSS score of less than 1 % and lack of listing in KEV suggest a low current exploitation probability, though the severity remains significant. An attacker must supply an untrusted YAML document containing a block scalar at a document boundary, which when processed by the vulnerable module via Load or LoadFile leads to an out‑of‑bounds read that can expose adjacent memory contents. The exploit relies on the lexer path that was not fully addressed by the earlier fix for CVE‑2025‑11683, meaning the same scenario applies to earlier patched versions that did not cover this path.

Generated by OpenCVE AI on July 31, 2026 at 01:13 UTC.

Remediation

Vendor Solution

Upgrade to YAML-Syck 1.47 or later.


OpenCVE Recommended Actions

  • Upgrade the YAML::Syck Perl module to version 1.47 or later, the vendor’s official fix.
  • If an upgrade cannot be applied immediately, filter or reject any YAML input that contains block scalars at document boundaries before passing it to Load or LoadFile, preventing the lexer from executing the vulnerable path.
  • If additional protection is desired, consider using an alternative YAML parser that validates input size and follows safe parsing practices until the upgrade is in place.

Generated by OpenCVE AI on July 31, 2026 at 01:13 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Sat, 18 Jul 2026 12:15:00 +0000

Type Values Removed Values Added
References
Metrics threat_severity

None

threat_severity

Moderate


Fri, 17 Jul 2026 13:30:00 +0000

Type Values Removed Values Added
Metrics cvssV3_1

{'score': 7.7, 'vector': 'CVSS:3.1/AV:L/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:H'}

ssvc

{'options': {'Automatable': 'no', 'Exploitation': 'none', 'Technical Impact': 'total'}, 'version': '2.0.3'}


Thu, 16 Jul 2026 23:45:00 +0000

Type Values Removed Values Added
First Time appeared Toddr
Toddr yaml::syck
Vendors & Products Toddr
Toddr yaml::syck

Thu, 16 Jul 2026 22:15:00 +0000

Type Values Removed Values Added
Description YAML::Syck versions before 1.47 for Perl allow an out-of-bounds read via an unbounded newline scan in newline_len. In the bundled libsyck newline_len and is_newline dereference the scan pointer, and the following byte for a "\r\n" pair, with no NUL-terminator or bounds check. During block-scalar lexing at a document boundary the scan runs one byte past the heap lexer buffer. This is an incomplete fix of CVE-2025-11683, on a lexer path the earlier fix did not cover. Any caller that runs Load or LoadFile on an untrusted document with a block scalar at a document boundary reaches the over-read.
Title YAML::Syck versions before 1.47 for Perl allow an out-of-bounds read via an unbounded newline scan in newline_len
Weaknesses CWE-125
References

Subscriptions

Toddr Yaml::syck
cve-icon MITRE

Status: PUBLISHED

Assigner: CPANSec

Published:

Updated: 2026-07-17T13:05:34.286Z

Reserved: 2026-06-23T18:02:32.995Z

Link: CVE-2026-57077

cve-icon Vulnrichment

Updated: 2026-07-17T13:05:21.071Z

cve-icon NVD

No data.

cve-icon Redhat

Severity : Moderate

Publid Date: 2026-07-16T21:41:52Z

Links: CVE-2026-57077 - Bugzilla

cve-icon OpenCVE Enrichment

Updated: 2026-07-31T01:15:18Z

Weaknesses