CVE-2026-66353
ŚrednieCVSS 5.3Streszczenie
Podatność Reflected XSS w bibliotece doggo (wersje od 0.1.0 przed 0.14.8) wynika z nieprawidłowej neutralizacji danych wejściowych podczas generowania strony. Funkcja Doggo.normalize_value/2 zwraca wartości pól daty opakowane w {:safe, ...} bez escapowania, co powoduje, że wartość trafia do atrybutu value elementu <input> bez zmian. Atakujący może wykorzystać to przez zwykły cykl formularza Phoenix, gdzie nieudana walidacja ponownie renderuje przesłaną wartość.
Ocena ryzyka
Atakujący może wstrzyknąć krótki kod HTML lub JavaScript (do 10 bajtów) do strony, co może prowadzić do wykonania skryptów w przeglądarce ofiary, kradzieży sesji lub innych ataków XSS.
Rekomendacja
Zaktualizuj bibliotekę doggo do wersji 0.14.8 lub nowszej, która zawiera poprawkę. Tymczasowo unikaj używania <.field type="date"> z danymi kontrolowanymi przez użytkownika.
Oryginalny opis (angielski, źródło NVD)
Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting') vulnerability in woylie doggo allows Reflected XSS. Doggo.normalize_value/2 in lib/doggo.ex returned date field values wrapped in {:safe, ...}, the Phoenix.HTML marker meaning "already escaped, emit verbatim", without escaping them, so the value reached the value attribute of the <input> rendered by the field component unchanged. Any application rendering <.field type="date"> over user-controlled params is affected through the ordinary Phoenix form round-trip, where a failed validation re-renders the submitted value. The pattern kept exactly the first ten bytes and discarded shorter values, capping a payload at ten bytes: enough to terminate the attribute and open an element or attach a short event handler, not enough to place attacker-chosen script inline. Only type="date" is affected. This issue affects doggo: from 0.1.0 before 0.14.8.

