Katalog CVE

CVE-2026-19872

Nieznane
Opublikowano: Zaktualizowano: Przetłumaczono: NVD NIST

Streszczenie

HTML::FormHandler przed wersją 0.410000 dla Perla pozwala na cross-site scripting poprzez przesłaną wartość renderowaną bez escapowania w komunikacie błędu. Wrappery i renderery emitujące błędy formularza interpolują ciąg błędu bezpośrednio do HTML bez escapowania. Komunikaty no_match i not_allowed wstawiają przesłaną wartość do tego ciągu, a nieudane ograniczenie typu umieszcza odrzuconą wartość w komunikacie. Żądanie sieciowe przesyłające znaczniki do takiego pola może spowodować wykonanie skryptu w kontekście ofiary.

Ocena ryzyka

Ryzyko obejmuje wstrzyknięcie skryptów (XSS) zarówno w wersji odbitej, jak i przechowywanej, co może prowadzić do kradzieży danych, przejęcia sesji lub innych złośliwych działań.

Rekomendacja

Zaktualizuj HTML::FormHandler do wersji 0.410000 lub nowszej. Upewnij się, że komunikaty błędów są odpowiednio escapowane.

Inne podatności w HTML::FormHandler

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

HTML::FormHandler versions before 0.410000 for Perl allow cross-site scripting via a submitted value rendered unescaped in an error message. The wrappers and renderers that emit a form's errors interpolate the error string straight into HTML with no escaping. Two of the library's own messages, no_match and not_allowed, splice the submitted value into that string, and a failing type constraint puts the rejected value into the message it builds, which _apply_actions hands to add_error. A field declared with a check regexp, a check list or a type constraint reaches those messages, with no custom validator and no non-default configuration. Errors rendered through an application's own escaping template layer rather than the library's rendering roles are not affected. A request over the network that submits markup to such a field gets it back live inside the error span, running script in the victim's origin. Re-rendering a rejected value later gives the stored variant.

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