CVE-2026-57075
KrytyczneCVSS 9.1Prawdopodobieństwo exploitacji (EPSS)
Niskie ryzykoPercentyl 8 - wyżej niż 8% wszystkich znanych CVE
Streszczenie
W bibliotece YAML::Syck dla Perla przed wersją 1.47 wykryto podatność na odczyt poza zakresem pamięci. Problem występuje w funkcji syck_base64dec, która używa indeksu typu signed char do odwołania się do tablicy b64_xtable, co przy bajtach >= 0x80 prowadzi do odczytu przed tablicą. Podatność jest aktywowana przez domyślne wywołanie Load lub LoadFile na niezaufanym dokumencie YAML zawierającym skalarny typ !!binary z bajtem o wysokim bicie.
Ocena ryzyka
Atakujący może spowodować odczyt danych spoza przydzielonej pamięci, co może ujawnić poufne informacje lub doprowadzić do nieoczekiwanego zachowania aplikacji. Podatność jest szczególnie niebezpieczna, ponieważ nie wymaga specjalnych uprawnień i jest aktywowana przy domyślnych ustawieniach.
Rekomendacja
Należy natychmiast zaktualizować bibliotekę YAML::Syck do wersji 1.47 lub nowszej. Jeśli aktualizacja nie jest możliwa, należy unikać przetwarzania niezaufanych dokumentów YAML zawierających typ !!binary.
Oryginalny opis (angielski, źródło NVD)
YAML::Syck versions before 1.47 for Perl allow an out-of-bounds read via a signed-char lookup-table index in syck_base64dec. The base64 decoder in the bundled libsyck indexes the 256-entry static table b64_xtable with a signed char, so any !!binary byte >= 0x80 sign-extends to a negative index and reads before the table. The decoder receives the raw bytes of any !!binary node, a standard YAML type not gated by $LoadBlessed or $LoadCode, so it is reached on the default Load path. Any caller that runs Load or LoadFile on an untrusted document containing a !!binary scalar with a high-bit byte triggers the read, and the value read can surface in the decoded result.

