GHSA-cp6q-959q-f8rh
ŚrednieStreszczenie
Publiczna funkcja pomocnicza mergeAttributes() w @tiptap/core używa zwykłego przypisania nawiasowego na kluczach zwracanych przez Object.entries(). Własny klucz __proto__ z JSON wywołuje w ten sposób odziedziczony setter prototypu na nowo utworzonym obiekcie, a funkcja zwraca obiekt, którego prototyp jest kontrolowany przez atakującego.
Ocena ryzyka
Może to prowadzić do zanieczyszczenia prototypu (prototype pollution), co potencjalnie umożliwia obejście zabezpieczeń lub wykonanie niezamierzonego kodu w aplikacji.
Rekomendacja
Zaktualizuj @tiptap/core do wersji zawierającej poprawkę i unikaj przekazywania niezaufanych danych do mergeAttributes().
Inne podatności w @tiptap/core
Oryginalny opis (angielski, źródło NVD)
## Summary `@tiptap/core`'s public `mergeAttributes()` helper uses ordinary bracket assignment on keys returned by `Object.entries()`. An own `__proto__` key from JSON therefore invokes the legacy prototype setter on the fresh merged object. The function returns an object whose prototype is attacke
Dane podatności pochodzą z NVD (NIST) · CISA KEV · EPSS

