Every CVE Search/ Get API key

CVE-2025-11683

YAML::Syck versions before 1.36 for Perl has missing Null-Terminators which causes Out-of-Bounds Read and potential Information Disclosure

6.5 MediumFix available

YAML::Syck versions before 1.36 for Perl has missing null-terminators which causes out-of-bounds read and potential information disclosure

Missing null terminators in token.c leads to but-of-bounds read which allows adjacent variable to be read

The issue is seen with complex YAML files with a hash of all keys and empty values.  There is no indication that the issue leads to accessing memory outside that allocated to the module.

Attack profile

How easy it is to exploit

Attack vector
Adjacent network
Complexity
Low
Privileges needed
None
User interaction
None

What an attacker can affect

Confidentiality
High
Integrity
None
Availability
None

Exploit likelihood

0.31%Up 0.3 points since Oct 16, 2025
90%50%10%1%

What each source reports

CVE List Score used 6.5

YAML::Syck versions before 1.36 for Perl has missing Null-Terminators which causes Out-of-Bounds Read and potential Information Disclosure

YAML::Syck versions before 1.36 for Perl has missing null-terminators which causes out-of-bounds read and potential information disclosure

Missing null terminators in token.c leads to but-of-bounds read which allows adjacent variable to be read

The issue is seen with complex YAML files with a hash of all keys and empty values.  There is no indication that the issue leads to accessing memory outside that allocated to the module.

Record
CVE-2025-11683
CVSS 3.1
6.5 MediumCVSS:3.1/AV:A/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N
Weakness
CWE-119
Updated
2026-11-02
EUVDEUVD-2025-34701 6.5

YAML::Syck versions before 1.36 for Perl has missing null-terminators which causes out-of-bounds read and potential information disclosure

Missing null terminators in token.c leads to but-of-bounds read which allows adjacent variable to be read

The issue is seen with complex YAML files with a hash of all keys and empty values.  There is no indication that the issue leads to accessing memory outside that allocated to the module.

Record
EUVD-2025-34701
CVSS 3.1
6.5 MediumCVSS:3.1/AV:A/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N
Updated
2026-11-02
GitHub AdvisoriesGHSA-gr2g-vmxj-5cv8 6.5

YAML::Syck versions before 1.36 for Perl has missing null-terminators which causes out-of-bounds...

YAML::Syck versions before 1.36 for Perl has missing null-terminators which causes out-of-bounds read and potential information disclosure

Missing null terminators in token.c leads to but-of-bounds read which allows adjacent variable to be read

The issue is seen with complex YAML files with a hash of all keys and empty values.  There is no indication that the issue leads to accessing memory outside that allocated to the module.

Record
GHSA-gr2g-vmxj-5cv8
CVSS 3.1
6.5 MediumCVSS:3.1/AV:A/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N
Weakness
CWE-119
Updated
2026-11-02
NVD 6.5

YAML::Syck versions before 1.36 for Perl has missing null-terminators which causes out-of-bounds read and potential information disclosure

Missing null terminators in token.c leads to but-of-bounds read which allows adjacent variable to be read

The issue is seen with complex YAML files with a hash of all keys and empty values.  There is no indication that the issue leads to accessing memory outside that allocated to the module.

Record
CVE-2025-11683
CVSS 3.1
6.5 MediumCVSS:3.1/AV:A/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N
Weakness
CWE-119
Updated
2026-11-02
OSVBELL-CVE-2025-11683 6.5
Record
BELL-CVE-2025-11683
CVSS 3.1
6.5 MediumCVSS:3.1/AV:A/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N
Updated
2026-11-02
OSV 6.5

YAML::Syck versions before 1.36 for Perl has missing Null-Terminators which causes Out-of-Bounds Read and potential Information Disclosure

YAML::Syck versions before 1.36 for Perl has missing null-terminators which causes out-of-bounds read and potential information disclosure

Missing null terminators in token.c leads to but-of-bounds read which allows adjacent variable to be read

The issue is seen with complex YAML files with a hash of all keys and empty values.  There is no indication that the issue leads to accessing memory outside that allocated to the module.

Record
CVE-2025-11683
CVSS 3.1
6.5 MediumCVSS:3.1/AV:A/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N
Weakness
CWE-119
Updated
2026-11-02
Show 9 moreShow less
OSVDEBIAN-CVE-2025-11683 6.5

YAML::Syck versions before 1.36 for Perl has missing null-terminators which causes out-of-bounds read and potential information disclosure Missing null terminators in token.c leads to but-of-bounds read which allows adjacent variable to be read The issue is seen with complex YAML files with a hash of all keys and empty values.  There is no indication that the issue leads to accessing memory outside that allocated to the module.

Record
DEBIAN-CVE-2025-11683
CVSS 3.1
6.5 MediumCVSS:3.1/AV:A/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N
Updated
2026-11-02
OSVUBUNTU-CVE-2025-11683 6.5

YAML::Syck versions before 1.36 for Perl has missing null-terminators which causes out-of-bounds read and potential information disclosure Missing null terminators in token.c leads to but-of-bounds read which allows adjacent variable to be read The issue is seen with complex YAML files with a hash of all keys and empty values.  There is no indication that the issue leads to accessing memory outside that allocated to the module.

Record
UBUNTU-CVE-2025-11683
CVSS 3.1
6.5 MediumCVSS:3.1/AV:A/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N
Updated
2026-11-02
OSVAZL-109466 No score

CVE-2025-11683 affecting package perl-YAML-Syck 1.34-1

YAML::Syck versions before 1.36 for Perl has missing null-terminators which causes out-of-bounds read and potential information disclosure

Missing null terminators in token.c leads to but-of-bounds read which allows adjacent variable to be read

The issue is seen with complex YAML files with a hash of all keys and empty values.  There is no indication that the issue leads to accessing memory outside that allocated to the module.

Record
AZL-109466
Updated
2026-11-05
OSVAZL-109514 No score

CVE-2025-11683 affecting package perl-YAML 1.30-2

YAML::Syck versions before 1.36 for Perl has missing null-terminators which causes out-of-bounds read and potential information disclosure

Missing null terminators in token.c leads to but-of-bounds read which allows adjacent variable to be read

The issue is seen with complex YAML files with a hash of all keys and empty values.  There is no indication that the issue leads to accessing memory outside that allocated to the module.

Record
AZL-109514
Updated
2026-11-02
OSVopenSUSE-SU-2026:10746-1 No score

perl-YAML-Syck-1.450.0-1.1 on GA media

These are all security issues fixed in the perl-YAML-Syck-1.450.0-1.1 package on the GA media of openSUSE Tumbleweed.

Record
openSUSE-SU-2026:10746-1
Updated
2026-11-02
OSVopenSUSE-SU-2026:20771-1 No score

Security update for perl-YAML-Syck

This update for perl-YAML-Syck fixes the following issues:

Changes in perl-YAML-Syck:

  • updated to 1.450.0 (1.45) [Bug Fixes]

    • Fix: use syck_base64_free() to fix Windows "Free to wrong pool" crash in base64 encode/decode buffers; also plugs a memory leak (PR #189)
    • Fix: clear type tag on blessed scalar alias early-return so the stale tag no longer leaks onto the next emitted item (GH #193, PR #194)
    • Fix: negative float#base60 values produce wrong results; strip sign before accumulating and avoid negative zero for portable stringification (PR #191)
    • Fix: prevent memory leaks when Load/LoadJSON croak on parse errors (PR #192) [Maintenance]
    • Test: add coverage for SortKeys and JSON MaxDepth (PR #188)
    • Test: add error handling coverage for LoadFile/DumpFile (PR #190)
    • Update README
  • updated to 1.440.0 (1.44) [Bug Fixes]

    • Fix: positive hex and octal values parsed as 0 with ImplicitTyping (PR #187)
    • Fix: resolve uintptr_t redefinition error on Win64 MinGW (PR #186) 1.43 Apr 01 2026 [Bug Fixes]
    • Fix: prevent resource leaks on croak/early-return paths in Dump (PR #161)
    • Fix: prevent output SV leaks on croak in Dump/DumpFile callers (PR #163)
    • Fix: Load() in list context returns empty list for empty/undef input; also applies to LoadBytes and LoadUTF8 (GH #164, PR #165)
    • Fix: DumpCode serializes prototype string instead of code body (PR #168)
    • Fix: memory leak in !perl/scalar Load — newRV_inc should be newRV_noinc (PR #170)
    • Fix: add pTHX_ to SAVEDESTRUCTOR_X callback for threaded Perl (GH #175, PR #176)
    • Fix: add TODO guard for eval_pv leak on Perl < 5.14 (GH #179, PR #180)
    • Fix: negative hex and octal values parsed as 0 with ImplicitTyping (PR #183)
    • Fix: negative int#base60 values produce unsigned wraparound (PR #185) [Improvements]
    • Modernize META_MERGE for CPANTS compliance (PR #162)
    • Fix hash table size handling and remove compile warnings in syck_st (PR #174) [Maintenance]
    • Restore TODO guard for Dump code leak test on Perl < 5.26 (PR #167)
    • Resolve 2010 TODO in perl_json_postprocess with test coverage (PR #166)
    • CI: upgrade actions to resolve Node.js 20 deprecation warnings (PR #177) 1.42 Mar 27 2026 [Bug Fixes]
    • Fix: replace strtok() with strpbrk() and fix sign-compare warnings in perl_syck.h (PR #145)
    • Fix: terminate plain scalars at document boundaries --- and ... (PR #150)
    • Fix: skip %TAG and %YAML directives in document header (PR #151)
    • Fix: plug SV leak when eval_pv croaks on bad perl/code blocks (PR #153)
    • Fix: allow non-specific tag '!' before block scalars (GH #27, PR #102)
    • Fix: remove spurious %type <nodeId> for indent_open in gram.y (GH #157, PR #158)
    • Fix: use modern bison %define api.prefix directive (GH #159, PR #160) [Improvements]
    • Implement YAML merge key (<<) support (PR #149) [Maintenance]
    • Remove dead Perl 5.6/5.8 version guards from test files (PR #146)
    • Add YAML 1.0 spec compliance audit and coverage tests (PR #148)
    • Add comprehensive round-trip tests for YAML 1.0 spec features (PR #152)
    • Remove unneeded TODO in t/json-basic.t (PR #154)
    • Add regex Dump/Load/round-trip tests to perl tag scheme (PR #155)
    • Do not require a .y file to build YAML::Syck; add brew support for bison
    • Don't ship docs/ directory in tarball 1.41 Mar 22 2026 [Bug Fixes]
    • Fix float parsing on -Dusequadmath perls: use Perl's Atof() instead of strtod() so that floats like -3.14 are not corrupted by double-precision rounding artifacts (GH #140, PR #141) 1.39 Mar 21 2026 [Bug Fixes]
    • Fix t/yaml-implicit-typing.t failure with -Duselongdouble perls (GH #138, PR #139) 1.38 Mar 20 2026 [Bug Fixes]
    • Fix: escape solidus (/) as / in JSON::Syck::Dump…
Record
openSUSE-SU-2026:20771-1
Updated
2026-11-02
OSVopenSUSE-SU-2026:21452-1 No score

Security update for perl-YAML-Syck

This update for perl-YAML-Syck fixes the following issues:

Changes in perl-YAML-Syck:

  • updated to 1.470.0 (1.47) [Security]

    • Fix four libsyck memory-safety CVEs reachable from the default YAML::Syck::Load() path on untrusted input with no special flags (reported by Paul Johnson via CPANSec, PR #213):
      • CVE-2026-57075 (CWE-125): out-of-bounds read in the base64 decoder caused by signed-char indexing of the decode table on !!binary input bsc#1271632
      • CVE-2026-57076 (CWE-416): use-after-free of an anchor key string shared between the node and the anchors table bsc#1271633
      • CVE-2026-57077 (CWE-125): one-byte out-of-bounds read in the lexer newline scan during block-scalar parsing (incomplete-fix follow-on to CVE-2025-11683) bsc#1271634
      • CVE-2026-13713 (CWE-416/CWE-415): use-after-free / double-free of an anchor node on anchor redefinition, a remote-crash DoS from a 7-byte input bsc#1271631
    • Harden syck_base64dec() to bounds-check each read so it cannot run past a non-NUL-terminated input buffer (defense-in-depth for callers passing raw buffers; PR #213) [Bug Fixes]
    • Fix: enforce $MaxDepth on Load to prevent C-stack exhaustion from deeply nested YAML/JSON input; YAML::Syck and JSON::Syck Load now default to 512, matching Dump (PR #204)
    • Fix: emit YAML canonical forms (.nan, .inf, -.inf) for NaN/Inf values in Dump so they roundtrip with ImplicitTyping instead of reloading as plain strings (PR #201) [Maintenance]
    • CI: add an AddressSanitizer job that builds the XS with -fsanitize=address and runs the suite plus the CVE trigger inputs to catch libsyck memory-safety defects; de-pin the libasan version so it tracks the runner's GCC (PR #213)
  • updated to 1.460.0 (1.46) [Bug Fixes]

    • Fix: preserve string nature of numeric-looking values in Dump; pure strings (POK only, no IOK/NOK) are now quoted to maintain roundtrip fidelity (GH #199, PR #200)
    • Fix: accept trailing commas in flow sequences and mappings ([a, b,] and {a: 1,}), valid per YAML 1.0/1.1/1.2 spec (GH #195, PR #196)

    [Maintenance]

    • CI: upgrade install-with-cpm to v2 for compatibility with Perl versions prior to 5.24 in perldocker containers (GH #197, PR #198)
    • Clean up MANIFEST.SKIP: add #!include_default, remove redundant entries, exclude .claude/ from distribution
Record
openSUSE-SU-2026:21452-1
Updated
2026-11-02
OSVopenSUSE-SU-2026:21497-1 No score

Security update for perl-YAML-Syck

This update for perl-YAML-Syck fixes the following issues:

Changes in perl-YAML-Syck:

  • updated to 1.470.0 (1.47) [Security]

    • Fix four libsyck memory-safety CVEs reachable from the default YAML::Syck::Load() path on untrusted input with no special flags (reported by Paul Johnson via CPANSec, PR #213):
      • CVE-2026-57075 (CWE-125): out-of-bounds read in the base64 decoder caused by signed-char indexing of the decode table on !!binary input bsc#1271632
      • CVE-2026-57076 (CWE-416): use-after-free of an anchor key string shared between the node and the anchors table bsc#1271633
      • CVE-2026-57077 (CWE-125): one-byte out-of-bounds read in the lexer newline scan during block-scalar parsing (incomplete-fix follow-on to CVE-2025-11683) bsc#1271634
      • CVE-2026-13713 (CWE-416/CWE-415): use-after-free / double-free of an anchor node on anchor redefinition, a remote-crash DoS from a 7-byte input bsc#1271631
    • Harden syck_base64dec() to bounds-check each read so it cannot run past a non-NUL-terminated input buffer (defense-in-depth for callers passing raw buffers; PR #213) [Bug Fixes]
    • Fix: enforce $MaxDepth on Load to prevent C-stack exhaustion from deeply nested YAML/JSON input; YAML::Syck and JSON::Syck Load now default to 512, matching Dump (PR #204)
    • Fix: emit YAML canonical forms (.nan, .inf, -.inf) for NaN/Inf values in Dump so they roundtrip with ImplicitTyping instead of reloading as plain strings (PR #201) [Maintenance]
    • CI: add an AddressSanitizer job that builds the XS with -fsanitize=address and runs the suite plus the CVE trigger inputs to catch libsyck memory-safety defects; de-pin the libasan version so it tracks the runner's GCC (PR #213)
  • updated to 1.460.0 (1.46) [Bug Fixes]

    • Fix: preserve string nature of numeric-looking values in Dump; pure strings (POK only, no IOK/NOK) are now quoted to maintain roundtrip fidelity (GH #199, PR #200)
    • Fix: accept trailing commas in flow sequences and mappings ([a, b,] and {a: 1,}), valid per YAML 1.0/1.1/1.2 spec (GH #195, PR #196)

    [Maintenance]

    • CI: upgrade install-with-cpm to v2 for compatibility with Perl versions prior to 5.24 in perldocker containers (GH #197, PR #198)
    • Clean up MANIFEST.SKIP: add #!include_default, remove redundant entries, exclude .claude/ from distribution
Record
openSUSE-SU-2026:21497-1
Updated
2026-11-02
OSVUSN-7844-1 No score

libyaml-syck-perl vulnerability

It was discovered that YAML::Syck did not properly handle parsing YAML files. An attacker could possibly use this issue to expose sensitive information.

Record
USN-7844-1
Updated
2026-11-02

Affected products

Affected packages

Affected packages
PackageAffectedFixed
perl-YAML-Syck
Azure Linux:3
through 1.34-1 None known
perl-YAML
Azure Linux:3
through 1.30-2 None known
perl-yaml-syck
Alpaquita:23
1.34-r2 and later None known
perl-yaml-syck
Alpaquita:25
1.34-r5 and later None known
perl-yaml-syck
Alpaquita:stream
1.34-r1 and later None known
libyaml-syck-perl
Debian:12
before 1.34-2+deb12u1, plus listed versions
1.34-2
1.34-2+deb12u1
libyaml-syck-perl
Debian:13
before 1.34-2+deb13u1, plus listed versions
1.34-2
1.34-2+deb13u1
libyaml-syck-perl
Debian:14
before 1.34-4, plus listed versions
1.34-21.34-3
1.34-4
libyaml-syck-perl
Ubuntu:Pro:16.04:LTS
before 1.29-1ubuntu0.16.04.1~esm1, plus listed versions
1.27-2build21.29-11.29-1build1
1.29-1ubuntu0.16.04.1~esm1
libyaml-syck-perl
Ubuntu:Pro:18.04:LTS
before 1.29-1ubuntu0.18.04.1~esm1, plus listed versions
1.29-1build3
1.29-1ubuntu0.18.04.1~esm1
Show 7 moreShow less
Affected packages
PackageAffectedFixed
libyaml-syck-perl
Ubuntu:Pro:20.04:LTS
before 1.31-1ubuntu0.1~esm1, plus listed versions
1.31-11.31-1build1
1.31-1ubuntu0.1~esm1
libyaml-syck-perl
Ubuntu:Pro:22.04:LTS
before 1.34-1ubuntu0.1~esm1, plus listed versions
1.34-1build11.34-1build2
1.34-1ubuntu0.1~esm1
libyaml-syck-perl
Ubuntu:Pro:24.04:LTS
before 1.34-2ubuntu0.24.04.1~esm1, plus listed versions
1.34-21.34-2build11.34-2build21.34-2build3
1.34-2ubuntu0.24.04.1~esm1
libyaml-syck-perl
Ubuntu:25.10
before 1.34-3ubuntu0.1, plus listed versions
1.34-2build41.34-3
1.34-3ubuntu0.1
libyaml-syck-perl
Ubuntu:26.04:LTS
All versions, plus listed versions
1.34-31.34-41.36-1
None known
perl-YAML-Syck
openSUSE:Tumbleweed
before 1.450.0-1.1
1.450.0-1.1
perl-YAML-Syck
openSUSE:Leap 16.0
From an advisory covering 5 CVEs
before 1.470.0-bp160.1.1
1.470.0-bp160.1.1

History

History
RecordedChangedSources
affected
factsOSV
affected
first indexedCVE List, EUVD, GitHub Advisories, NVD, OSV

Dates are when Every CVE recorded each change. Upstream dates may differ.

In short

CVE-2025-11683 is a medium vulnerability (CVSS 6.5) in Toddr Yaml::syck, published October 16, 2025. No source lists public exploit code. EPSS puts the chance of exploitation in the next 30 days at 0.31%, the 23rd percentile. Fixed in libyaml-syck-perl 1.34-2+deb12u1.

References

Show 19 moreShow less
This page doesn't list everything

Left out here: the rest of 1 source description. The JSON record has them.

MoveEnter Open