GCVE Workshop - 22 September 2026 (14:00-18:00), Luxembourg Before The Vulnopticon Conference - Registration

CVE-2026-85484 (GCVE-0-2026-85484)

Vulnerability from cvelistv5 – Published: 2026-09-08 20:08 – Updated: 2026-09-08 22:07
VLAI
Title
HTML::FormHandler versions before 0.410002 for Perl render option group labels and radio button labels into HTML without escaping
Summary
HTML::FormHandler versions before 0.410002 for Perl render option group labels and radio button labels into HTML without escaping. The Select, RadioGroup, CheckboxGroup and HorizCheckboxGroup widgets render a group label unescaped, Select into a label attribute and the other three into element content. RadioGroup also renders each radio button's own label unescaped. Any application whose option list is built from data rather than literals, using options_from, an options_fieldname method, or the DBIC model, allows attacker-influenced text in a label that can override the options or embed JavaScript in rendered pages.
Severity
No CVSS data available.
CWE
  • CWE-79 - Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting')
Impacted products
Vendor Product Version CPE status
Affected: 0 , < 0.410002 (custom)
Show details on NVD website

{
  "containers": {
    "adp": [
      {
        "providerMetadata": {
          "dateUpdated": "2026-09-08T22:07:19.249Z",
          "orgId": "af854a3a-2127-422b-91ae-364da2661108",
          "shortName": "CVE"
        },
        "references": [
          {
            "url": "http://www.openwall.com/lists/oss-security/2026/09/08/16"
          }
        ],
        "title": "CVE Program Container"
      }
    ],
    "cna": {
      "affected": [
        {
          "collectionURL": "https://cpan.org/modules",
          "defaultStatus": "unaffected",
          "modules": [
            "HTML::FormHandler"
          ],
          "packageName": "HTML-FormHandler",
          "packageURL": "pkg:cpan/HTML-FormHandler",
          "programFiles": [
            "lib/HTML/FormHandler/Widget/Field/CheckboxGroup.pm",
            "lib/HTML/FormHandler/Widget/Field/HorizCheckboxGroup.pm",
            "lib/HTML/FormHandler/Widget/Field/RadioGroup.pm",
            "lib/HTML/FormHandler/Widget/Field/Select.pm"
          ],
          "programRoutines": [
            {
              "name": "HTML::FormHandler::Widget::Field::CheckboxGroup::render_element"
            },
            {
              "name": "HTML::FormHandler::Widget::Field::HorizCheckboxGroup::render_element"
            },
            {
              "name": "HTML::FormHandler::Widget::Field::RadioGroup::render_element"
            },
            {
              "name": "HTML::FormHandler::Widget::Field::RadioGroup::wrap_radio"
            },
            {
              "name": "HTML::FormHandler::Widget::Field::Select::render_element"
            }
          ],
          "repo": "https://github.com/gshank/html-formhandler",
          "versions": [
            {
              "lessThan": "0.410002",
              "status": "affected",
              "version": "0",
              "versionType": "custom"
            }
          ]
        }
      ],
      "descriptions": [
        {
          "lang": "en",
          "value": "HTML::FormHandler versions before 0.410002 for Perl render option group labels and radio button labels into HTML without escaping.\n\nThe Select, RadioGroup, CheckboxGroup and HorizCheckboxGroup widgets render a group label unescaped, Select into a label attribute and the other three into element content. RadioGroup also renders each radio button\u0027s own label unescaped.\n\nAny application whose option list is built from data rather than literals, using options_from, an options_fieldname method, or the DBIC model, allows attacker-influenced text in a label that can override the options or embed JavaScript in rendered pages."
        }
      ],
      "problemTypes": [
        {
          "descriptions": [
            {
              "cweId": "CWE-79",
              "description": "CWE-79 Improper Neutralization of Input During Web Page Generation (\u0027Cross-site Scripting\u0027)",
              "lang": "en",
              "type": "CWE"
            }
          ]
        }
      ],
      "providerMetadata": {
        "dateUpdated": "2026-09-08T20:08:49.141Z",
        "orgId": "9b29abf9-4ab0-4765-b253-1875cd9b441e",
        "shortName": "CPANSec"
      },
      "references": [
        {
          "tags": [
            "release-notes"
          ],
          "url": "https://metacpan.org/release/ABRAXXA/HTML-FormHandler-0.410002/changes"
        },
        {
          "tags": [
            "patch"
          ],
          "url": "https://github.com/gshank/html-formhandler/commit/49b562e0fed5146fc1a372c5fa8a879876b8841d.patch"
        }
      ],
      "solutions": [
        {
          "lang": "en",
          "value": "Upgrade to HTML-FormHandler 0.410002 or later."
        }
      ],
      "source": {
        "discovery": "UNKNOWN"
      },
      "title": "HTML::FormHandler versions before 0.410002 for Perl render option group labels and radio button labels into HTML without escaping",
      "x_generator": {
        "engine": "cpansec-cna-tool 0.1"
      }
    }
  },
  "cveMetadata": {
    "assignerOrgId": "9b29abf9-4ab0-4765-b253-1875cd9b441e",
    "assignerShortName": "CPANSec",
    "cveId": "CVE-2026-85484",
    "datePublished": "2026-09-08T20:08:49.141Z",
    "dateReserved": "2026-09-03T21:29:54.878Z",
    "dateUpdated": "2026-09-08T22:07:19.249Z",
    "state": "PUBLISHED"
  },
  "dataType": "CVE_RECORD",
  "dataVersion": "5.2",
  "vulnerability-lookup:meta": {
    "nvd": "{\"cve\":{\"id\":\"CVE-2026-85484\",\"sourceIdentifier\":\"9b29abf9-4ab0-4765-b253-1875cd9b441e\",\"published\":\"2026-09-08T20:18:51.453\",\"lastModified\":\"2026-09-08T23:17:29.863\",\"vulnStatus\":\"Received\",\"cveTags\":[],\"descriptions\":[{\"lang\":\"en\",\"value\":\"HTML::FormHandler versions before 0.410002 for Perl render option group labels and radio button labels into HTML without escaping.\\n\\nThe Select, RadioGroup, CheckboxGroup and HorizCheckboxGroup widgets render a group label unescaped, Select into a label attribute and the other three into element content. RadioGroup also renders each radio button\u0027s own label unescaped.\\n\\nAny application whose option list is built from data rather than literals, using options_from, an options_fieldname method, or the DBIC model, allows attacker-influenced text in a label that can override the options or embed JavaScript in rendered pages.\"}],\"affected\":[{\"source\":\"9b29abf9-4ab0-4765-b253-1875cd9b441e\",\"affectedData\":[{\"defaultStatus\":\"unaffected\",\"collectionURL\":\"https://cpan.org/modules\",\"packageName\":\"HTML-FormHandler\",\"modules\":[\"HTML::FormHandler\"],\"programFiles\":[\"lib/HTML/FormHandler/Widget/Field/CheckboxGroup.pm\",\"lib/HTML/FormHandler/Widget/Field/HorizCheckboxGroup.pm\",\"lib/HTML/FormHandler/Widget/Field/RadioGroup.pm\",\"lib/HTML/FormHandler/Widget/Field/Select.pm\"],\"programRoutines\":[{\"name\":\"HTML::FormHandler::Widget::Field::CheckboxGroup::render_element\"},{\"name\":\"HTML::FormHandler::Widget::Field::HorizCheckboxGroup::render_element\"},{\"name\":\"HTML::FormHandler::Widget::Field::RadioGroup::render_element\"},{\"name\":\"HTML::FormHandler::Widget::Field::RadioGroup::wrap_radio\"},{\"name\":\"HTML::FormHandler::Widget::Field::Select::render_element\"}],\"repo\":\"https://github.com/gshank/html-formhandler\",\"packageURL\":\"pkg:cpan/HTML-FormHandler\",\"versions\":[{\"version\":\"0\",\"lessThan\":\"0.410002\",\"versionType\":\"custom\",\"status\":\"affected\"}]}]}],\"metrics\":{},\"weaknesses\":[{\"source\":\"9b29abf9-4ab0-4765-b253-1875cd9b441e\",\"type\":\"Secondary\",\"description\":[{\"lang\":\"en\",\"value\":\"CWE-79\"}]}],\"references\":[{\"url\":\"https://github.com/gshank/html-formhandler/commit/49b562e0fed5146fc1a372c5fa8a879876b8841d.patch\",\"source\":\"9b29abf9-4ab0-4765-b253-1875cd9b441e\"},{\"url\":\"https://metacpan.org/release/ABRAXXA/HTML-FormHandler-0.410002/changes\",\"source\":\"9b29abf9-4ab0-4765-b253-1875cd9b441e\"},{\"url\":\"http://www.openwall.com/lists/oss-security/2026/09/08/16\",\"source\":\"af854a3a-2127-422b-91ae-364da2661108\"}]}}"
  }
}



Log in or create an account to share your comment.




Tags
Taxonomy of the tags.


Loading…

Loading…

Loading…

Forecast uses a logistic model when the trend is rising, or an exponential decay model when the trend is falling. Fitted via linearized least squares.

Sightings

Author Source Type Date Other

Nomenclature

  • Seen: The vulnerability was mentioned, discussed, or observed by the user.
  • Confirmed: The vulnerability has been validated from an analyst's perspective.
  • Published Proof of Concept: A public proof of concept is available for this vulnerability.
  • Exploited: The vulnerability was observed as exploited by the user who reported the sighting.
  • Patched: The vulnerability was observed as successfully patched by the user who reported the sighting.
  • Not exploited: The vulnerability was not observed as exploited by the user who reported the sighting.
  • Not confirmed: The user expressed doubt about the validity of the vulnerability.
  • Not patched: The vulnerability was not observed as successfully patched by the user who reported the sighting.

Loading…

Detection rules are retrieved from Rulezet.

Loading…

Loading…

Loading…