Four XSS/HTML-injection vulnerabilities disclosed in Perl HTML::FormHandler; fixed in versions 0.410000 and 0.410002
Added a fourth vulnerability, CVE-2026-85630: HTML::FormHandler versions before 0.410002 render field attributes into HTML without escaping via the process_attrs method, allowing HTML injection; fixed in 0.410002. The story previously covered three CVEs (CVE-2026-19872, CVE-2026-85484, CVE-2026-85485); upgrade guidance is unchanged, as version 0.410002 or later still covers all disclosed flaws.
Robert Rothenberg disclosed four cross-site scripting/HTML-injection flaws in the Perl HTML::FormHandler distribution on the oss-security mailing list on 2026-09-08 (CVE-2026-19872, CVE-2026-85484, CVE-2026-85485, CVE-2026-85630). Upgrading to version…
On 2026-09-08, Robert Rothenberg disclosed four vulnerabilities in the Perl HTML::FormHandler form-handling distribution (distributed via MetaCPAN) in separate posts to the oss-security mailing list. CVE-2026-19872 affects versions before 0.410000, where a user-submitted value is rendered unescaped within an error message, allowing cross-site scripting; it was fixed in version 0.410000. CVE-2026-85484 affects versions before 0.410002, where option group labels and radio button labels are rendered into HTML without escaping, potentially injecting attacker-controlled HTML into forms; it was fixed in 0.410002. CVE-2026-85485 also affects versions before 0.410002, where some error messages are rendered into HTML without escaping, potentially injecting attacker-controlled HTML or script into form output; it was fixed in 0.410002. CVE-2026-85630 affects versions before 0.410002 as well: the process_attrs method renders field attributes into HTML without escaping, allowing unescaped markup to be injected into generated HTML; it was fixed in 0.410002. Because CVE-2026-19872 affects only versions before 0.410000 and the other three affect versions before 0.410002, upgrading to 0.410002 or later satisfies all four fixed-version thresholds. The reports do not state any exploitation in the wild and provide no CVSS scores or affected-user counts.
- Affected software: Perl HTML::FormHandler distribution, distributed via MetaCPAN.
- Four vulnerabilities disclosed: CVE-2026-19872, CVE-2026-85484, CVE-2026-85485, and CVE-2026-85630.
- CVE-2026-19872: versions before 0.410000 render a submitted value unescaped within an error message, allowing cross-site scripting; fixed in 0.410000.
- CVE-2026-85484: versions before 0.410002 render option group labels and radio button labels into HTML without escaping, enabling cross-site scripting; fixed in 0.410002.
- CVE-2026-85485: versions before 0.410002 render some error messages into HTML without escaping, enabling cross-site scripting; fixed in 0.410002.
- CVE-2026-85630: versions before 0.410002 render field attributes into HTML without escaping via the process_attrs method, allowing unescaped markup to be injected into generated HTML; fixed in 0.410002.
- All four disclosures were posted by Robert Rothenberg to the oss-security mailing list on 2026-09-08.
- Remediation: upgrade to HTML::FormHandler 0.410002 or later, which satisfies all four fixed-version thresholds (0.410000 and 0.410002).
Coverage
oldest first · one row per article · UTCCVE-2026-19872: HTML::FormHandler versions before 0.410000 for Perl allow cross-site scripting via a submitted value rendered unescaped in an error message
Perl form library HTML::FormHandler before 0.410000 fixes CVE-2026-19872, a cross-site scripting flaw via unescaped submitted values in error messages.
CVE-2026-85484: HTML::FormHandler versions before 0.410002 for Perl render option group labels and radio button labels into HTML without escaping
HTML::FormHandler before 0.410002 for Perl renders option group and radio button labels unescaped into HTML, enabling XSS (CVE-2026-85484).
Vulnerabilities in this story
All| CVE | Vulnerability | CVSS | EPSS | Signals | Published |
|---|---|---|---|---|---|
CVE-2026-19872+2 related CVEs | Cross-site scripting in HTML::FormHandler Perl library via unescaped error messages | 6.1 | <1% | ||
| CVE-2026-85485 | Cross-site scripting via unescaped error messages in HTML::FormHandler (Perl) | 6.1 | <1% |