Skip to main content

HTML::FormHandler EUVDEUVD-2026-74166

| CVE-2026-19872 MEDIUM
Cross-site Scripting (XSS) (CWE-79)
2026-09-08 9b29abf9-4ab0-4765-b253-1875cd9b441e GHSA-74pj-vp7j-2f6m
6.1
CVSS 3.1 · Vendor: 9b29abf9-4ab0-4765-b253-1875cd9b441e
Share

Severity by source

Vendor (9b29abf9-4ab0-4765-b253-1875cd9b441e) PRIMARY
6.1 MEDIUM
AV:N/AC:L/PR:N/UI:R/S:C/C:L/I:L/A:N
vuln.today AI
6.1 MEDIUM

Network form submission requires no auth (PR:N); victim page load required (UI:R); XSS crosses browser security boundary (S:C); no availability impact.

3.1 AV:N/AC:L/PR:N/UI:R/S:C/C:L/I:L/A:N
4.0 AV:N/AC:L/AT:N/PR:N/UI:P/VC:N/VI:N/VA:N/SC:L/SI:L/SA:N

Primary rating from Vendor (9b29abf9-4ab0-4765-b253-1875cd9b441e).

CVSS VectorVendor: 9b29abf9-4ab0-4765-b253-1875cd9b441e

Attack Vector
Network
Attack Complexity
Low
Privileges Required
None
User Interaction
Required
Scope
Changed
Confidentiality
Low
Integrity
Low
Availability
None

Lifecycle Timeline

4
Source Code Evidence Fetched
Sep 10, 2026 - 18:43 vuln.today
Analysis Generated
Sep 10, 2026 - 18:43 vuln.today
CVSS changed
Sep 10, 2026 - 18:23 NVD
6.1 (MEDIUM)
CVE Published
Sep 08, 2026 - 20:17 cve.org
UNKNOWN (no severity yet)

DescriptionCVE.org

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.

AnalysisAI

Cross-site scripting in HTML::FormHandler before 0.410000 (Perl/CPAN) allows unauthenticated network attackers to inject arbitrary JavaScript by submitting markup to any form field that triggers a validation error message embedding the submitted value. The library's rendering roles - Render::Simple, Render::Table, and Widget::Form::Simple - interpolate error strings directly into HTML error spans without entity encoding, so fields using check regexps, check lists, or type constraints expose the reflected XSS path. …

Unlock full vulnerability intelligence

  • Risk assessment & exploitation conditions
  • Attack chain visualization
  • Remediation with exact patch versions
  • Threat intelligence from 22 sources
  • Personal watchlist & email alerts

Free forever · No credit card required

Attack ChainAIDerived

Hypothetical attack flow derived from CVE metadata

Access
technique details hidden
Delivery
technique details hidden
Exploit
technique details hidden
Execution
technique details hidden
Persist
technique details hidden
Impact
technique details hidden

Vulnerability AssessmentAI

Exploitation The application must use HTML::FormHandler before 0.410000 and must render error output through the library's own rendering roles (Render::Simple, Render::Table, or Widget::Form::Simple) rather than a custom template layer that independently escapes output. … Additional conditions and limiting factors are described in the full assessment.
Risk Assessment The CVSS 6.1 score with vector AV:N/AC:L/PR:N/UI:R/S:C/C:L/I:L/A:N accurately reflects a classic reflected XSS profile: network-reachable with no authentication requirement, but dependent on a victim loading the page containing the error response. … Full risk analysis with EPSS, KEV, and SSVC signal comparison available after sign-in.
Exploit Scenario Full exploit scenario with step-by-step reproduction available after sign-in.
Remediation Upgrade to HTML::FormHandler 0.410000 or later via CPAN using `cpanm HTML::FormHandler` or `cpan HTML::FormHandler`. … Detailed patch versions, workarounds, and compensating controls in full report.

Threat intelligence, references, and detailed analysis are available after sign-in.

Share

EUVD-2026-74166 vulnerability details – vuln.today

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy