YAML::Syck versions before 1.47 for Perl allow a use-after-free and double-free via an anchor node freed while still on the parser value stack.
In the bundled libsyck, when an anchor name is redefined or removed, syck_hdlr_add_anchor and syck_hdlr_remove_anchor free the node stored under that name with syck_free_node. That node can still be live on the parser's value stack, so syck_hdlr_add_node reaches it again and frees it a second time. On a normal build the 48-byte node chunk is freed twice and the interpreter aborts. Anchors need no special flags, so this is reached on the default Load path, and a 7-byte document that redefines an anchor triggers it.
Any caller that runs Load or LoadFile on an untrusted document that redefines an anchor mid-parse crashes the interpreter, a denial of service.
| Product | Vendor Advisory | Solution File | Added | Published |
|---|---|---|---|---|
| Alma_linux | — | Upgrade perl-YAML-Syck | Oct 11, 2026 | Sep 14, 2026 |
| Alpine Linux | — | Upgrade perl-yaml-syck | Aug 24, 2026 | Jul 16, 2026 |
| Amazon Linux Ami 2 | — | Upgrade perl-YAML-SyckUpgrade perl-YAML-Syck-debuginfo | Aug 5, 2026 | Aug 5, 2026 |
| Amazon_linux_2023 | — | Upgrade perl-YAML-Syck-testsUpgrade perl-YAML-Syck-debuginfoUpgrade perl-YAML-SyckUpgrade perl-YAML-Syck-debugsource | Aug 10, 2026 | Jul 16, 2026 |
| Debian | — | Upgrade libyaml-syck-perl | Aug 11, 2026 | Aug 11, 2026 |
| Freebsd | — | Upgrade p5-YAML-Syck | Sep 28, 2026 | Sep 26, 2026 |
| Oracle_linux | — | Upgrade perl-YAML-Syck | Oct 22, 2026 | Jul 16, 2026 |
| Redhat_linux | — | Upgrade perl-YAML-Syck-debuginfoUpgrade perl-YAML-SyckUpgrade perl-YAML-Syck-debugsourceNo solution exists | Jul 20, 2026 | Jul 16, 2026 |
| Rocky_linux | — | Upgrade perl-YAML-SyckUpgrade perl-YAML-Syck-debugsourceUpgrade perl-YAML-Syck-debuginfo | Sep 16, 2026 | Sep 15, 2026 |
With curated Threat Intelligence, you can see which vulnerabilities truly put you at risk, prioritize what matters most, and act before attackers do.
Explore Intelligence Hub