Katalog CVE

CVE-2026-112951

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

Streszczenie

W ApostropheCMS przed wersją 4.34.0 pole koloru akceptuje końcową zawartość po prawidłowym prefiksie rgb() lub hsl(), ponieważ walidacja TinyColor nie wymaga dopasowania całej wartości do koloru. Uwierzytelniony użytkownik z prawami edycji może zapisać dowolny HTML po prawidłowym prefiksie koloru. Gdy zapisana wartość jest renderowana, ładunek wykonuje się, co prowadzi do przechowywanego XSS.

Ocena ryzyka

Atakujący z uprawnieniami edycji może wstrzyknąć złośliwy skrypt, który wykona się w przeglądarce innych użytkowników odwiedzających stronę, co może prowadzić do kradzieży sesji lub wykonania działań w imieniu ofiary. Ryzyko dotyczy organizacji z wieloma edytorami.

Rekomendacja

Zaktualizuj ApostropheCMS do wersji 4.34.0 lub nowszej. Dodatkowo rozważ zaostrzenie walidacji pól kolorów i wdrożenie polityki CSP.

Inne podatności w ApostropheCMS

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

ApostropheCMS is an open-source Node.js content management system. Prior to 4.34.0, the color field accepts trailing content after a valid rgb() or hsl() prefix because its TinyColor validation does not require the entire value to match a color. An authenticated user with edit rights can store arbitrary HTML after a valid color prefix. When the stored value is rendered, the payload executes, resulting in stored XSS. This issue is fixed in version 4.34.0.

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