Katalog CVE

CVE-2026-76875

ŚrednieCVSS 5.3
Opublikowano: Zaktualizowano: Przetłumaczono: NVD NIST

Prawdopodobieństwo exploitacji (EPSS)

Niskie ryzyko
0.24%

Percentyl 14 - wyżej niż 14% wszystkich znanych CVE

Streszczenie

PyPy w wersjach przed 3.11.16 i 3.12.14 zawiera podatność use-after-free w funkcji ExternalEntityParserCreate modułu pyexpat, która pozwala atakującym na uszkodzenie pamięci poprzez dostarczenie spreparowanego dokumentu XML do aplikacji tworzących podparser encji zewnętrznych bez zachowania referencji do parsera nadrzędnego. Parser potomny zachowuje surowy wskaźnik C do struktury parsera nadrzędnego, podczas gdy garbage collector PyPy może zwolnić strukturę C rodzica, powodując dereferencję zwolnionego wskaźnika przez dołączony libexpat przy każdym parsowanym tokenie, co prowadzi do uszkodzenia pamięci.

Ocena ryzyka

Możliwe jest uszkodzenie pamięci, co może prowadzić do awarii aplikacji lub potencjalnie do wykonania dowolnego kodu w kontekście procesu.

Rekomendacja

Należy zaktualizować PyPy do wersji 3.11.16 lub 3.12.14 (lub nowszej), które naprawiają tę podatność.

Powiązane podatności

Oryginalny opis (angielski, źródło NVD)

PyPy before versions 3.11.16 and 3.12.14 contains a use-after-free vulnerability in the pyexpat module's ExternalEntityParserCreate function that allows attackers to corrupt memory by supplying a crafted XML document to applications that create external-entity sub-parsers without retaining a reference to the parent parser. The child parser retains a raw C back-pointer to the parent parser struct while PyPy's tracing garbage collector can free the parent's C struct, causing bundled libexpat to dereference the freed pointer on every parsed token, producing memory corruption.

Dane podatności pochodzą z NVD (NIST) · CISA KEV · EPSS