Search
Find a vulnerability
Search criteria
2 vulnerabilities by woylie
CVE-2026-66353 (GCVE-0-2026-66353)
Vulnerability from nvd – Published: 2026-08-27 16:44 – Updated: 2026-08-28 14:13
VLAI
EPSS
VEX
Title
Doggo vulnerable to cross-site scripting via unescaped date field values
Summary
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.
Severity
SSVC
Exploitation: none
Automatable: no
Technical Impact: partial
CISA Coordinator · CISA-ADP (v2.0.3)
Decision recorded 2026-08-28 14:01 UTC
CWE
- CWE-79 - Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting')
Assigner
References
4 references
| URL | Tags |
|---|---|
| https://github.com/woylie/doggo/security/advisori… | vendor-advisoryrelated |
| https://cna.erlef.org/cves/CVE-2026-66353.html | related |
| https://osv.dev/vulnerability/EEF-CVE-2026-66353 | related |
| https://github.com/woylie/doggo/commit/0161c976a1… | patch |
Impacted products
{
"containers": {
"adp": [
{
"metrics": [
{
"other": {
"content": {
"id": "CVE-2026-66353",
"options": [
{
"Exploitation": "none"
},
{
"Automatable": "no"
},
{
"Technical Impact": "partial"
}
],
"role": "CISA Coordinator",
"timestamp": "2026-08-28T14:01:30.248824Z",
"version": "2.0.3"
},
"type": "ssvc"
}
}
],
"providerMetadata": {
"dateUpdated": "2026-08-28T14:13:54.861Z",
"orgId": "134c704f-9b21-4f2e-91b3-4a467353bcc0",
"shortName": "CISA-ADP"
},
"title": "CISA ADP Vulnrichment"
}
],
"cna": {
"affected": [
{
"collectionURL": "https://repo.hex.pm",
"cpes": [
"cpe:2.3:a:woylie:doggo:*:*:*:*:*:*:*:*"
],
"defaultStatus": "unaffected",
"modules": [
"\u0027Elixir.Doggo\u0027",
"\u0027Elixir.Doggo.Components.Field\u0027"
],
"packageName": "doggo",
"packageURL": "pkg:hex/doggo",
"product": "doggo",
"programFiles": [
"lib/doggo.ex",
"lib/doggo/components/field.ex"
],
"programRoutines": [
{
"name": "\u0027Elixir.Doggo\u0027:normalize_value/2"
},
{
"name": "\u0027Elixir.Doggo.Components.Field\u0027:field/1"
}
],
"repo": "https://github.com/woylie/doggo",
"vendor": "woylie",
"versions": [
{
"lessThan": "0.14.8",
"status": "affected",
"version": "0.1.0",
"versionType": "semver"
}
]
},
{
"collectionURL": "https://github.com",
"cpes": [
"cpe:2.3:a:woylie:doggo:*:*:*:*:*:*:*:*"
],
"defaultStatus": "unaffected",
"modules": [
"\u0027Elixir.Doggo\u0027",
"\u0027Elixir.Doggo.Components.Field\u0027"
],
"packageName": "woylie/doggo",
"packageURL": "pkg:github/woylie/doggo",
"product": "doggo",
"programFiles": [
"lib/doggo.ex",
"lib/doggo/components/field.ex"
],
"programRoutines": [
{
"name": "\u0027Elixir.Doggo\u0027:normalize_value/2"
},
{
"name": "\u0027Elixir.Doggo.Components.Field\u0027:field/1"
}
],
"repo": "https://github.com/woylie/doggo",
"vendor": "woylie",
"versions": [
{
"lessThan": "0161c976a114a4a4faee22d599b3fd5f147fc443",
"status": "affected",
"version": "ae65fed72982ec97f95af931686c627b19c2b58d",
"versionType": "git"
}
]
}
],
"cpeApplicability": [
{
"nodes": [
{
"cpeMatch": [
{
"criteria": "cpe:2.3:a:woylie:doggo:*:*:*:*:*:*:*:*",
"versionEndExcluding": "0.14.8",
"versionStartIncluding": "0.1.0",
"vulnerable": true
}
],
"negate": false,
"operator": "OR"
}
],
"operator": "AND"
}
],
"credits": [
{
"lang": "en",
"type": "remediation developer",
"value": "Mathias Polligkeit"
},
{
"lang": "en",
"type": "coordinator",
"value": "Jonatan M\u00e4nnchen / EEF"
}
],
"descriptions": [
{
"lang": "en",
"supportingMedia": [
{
"base64": false,
"type": "text/html",
"value": "\u003cp\u003eImproper Neutralization of Input During Web Page Generation (\u0027Cross-site Scripting\u0027) vulnerability in woylie doggo allows Reflected XSS.\u003c/p\u003e\n\u003cp\u003e\u003ccode\u003eDoggo.normalize_value/2\u003c/code\u003e in \u003ccode\u003elib/doggo.ex\u003c/code\u003e returned \u003ccode\u003edate\u003c/code\u003e field values wrapped in \u003ccode\u003e{:safe, ...}\u003c/code\u003e, the \u003ccode\u003ePhoenix.HTML\u003c/code\u003e marker meaning \"already escaped, emit verbatim\", without escaping them, so the value reached the \u003ccode\u003evalue\u003c/code\u003e attribute of the \u003ccode\u003e\u0026lt;input\u0026gt;\u003c/code\u003e rendered by the \u003ccode\u003efield\u003c/code\u003e component unchanged. Any application rendering \u003ccode\u003e\u0026lt;.field type=\"date\"\u0026gt;\u003c/code\u003e 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 \u003ccode\u003etype=\"date\"\u003c/code\u003e is affected.\u003c/p\u003e\n\u003cp\u003eThis issue affects doggo: from 0.1.0 before 0.14.8.\u003c/p\u003e"
},
{
"base64": false,
"type": "text/markdown",
"value": "Improper Neutralization of Input During Web Page Generation (\u0027Cross-site Scripting\u0027) vulnerability in woylie doggo allows Reflected XSS.\n\n`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 `\u003cinput\u003e` rendered by the `field` component unchanged. Any application rendering `\u003c.field type=\"date\"\u003e` 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.\n\nThis issue affects doggo: from 0.1.0 before 0.14.8."
}
],
"value": "Improper Neutralization of Input During Web Page Generation (\u0027Cross-site Scripting\u0027) vulnerability in woylie doggo allows Reflected XSS.\n\nDoggo.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 \u003cinput\u003e rendered by the field component unchanged. Any application rendering \u003c.field type=\"date\"\u003e 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.\n\nThis issue affects doggo: from 0.1.0 before 0.14.8."
}
],
"impacts": [
{
"capecId": "CAPEC-591",
"descriptions": [
{
"lang": "en",
"value": "CAPEC-591 Reflected XSS"
}
]
}
],
"metrics": [
{
"cvssV4_0": {
"Automatable": "NOT_DEFINED",
"Recovery": "NOT_DEFINED",
"Safety": "NOT_DEFINED",
"attackComplexity": "LOW",
"attackRequirements": "NONE",
"attackVector": "NETWORK",
"baseScore": 5.3,
"baseSeverity": "MEDIUM",
"privilegesRequired": "NONE",
"providerUrgency": "NOT_DEFINED",
"subAvailabilityImpact": "NONE",
"subConfidentialityImpact": "NONE",
"subIntegrityImpact": "NONE",
"userInteraction": "PASSIVE",
"valueDensity": "NOT_DEFINED",
"vectorString": "CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:P/VC:L/VI:L/VA:N/SC:N/SI:N/SA:N",
"version": "4.0",
"vulnAvailabilityImpact": "NONE",
"vulnConfidentialityImpact": "LOW",
"vulnIntegrityImpact": "LOW",
"vulnerabilityResponseEffort": "NOT_DEFINED"
},
"format": "CVSS",
"scenarios": [
{
"lang": "en",
"value": "GENERAL"
}
]
}
],
"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-08-27T16:44:59.553Z",
"orgId": "6b3ad84c-e1a6-4bf7-a703-f496b71e49db",
"shortName": "EEF"
},
"references": [
{
"tags": [
"vendor-advisory",
"related"
],
"url": "https://github.com/woylie/doggo/security/advisories/GHSA-w9rp-cf93-86pj"
},
{
"tags": [
"related"
],
"url": "https://cna.erlef.org/cves/CVE-2026-66353.html"
},
{
"tags": [
"related"
],
"url": "https://osv.dev/vulnerability/EEF-CVE-2026-66353"
},
{
"tags": [
"patch"
],
"url": "https://github.com/woylie/doggo/commit/0161c976a114a4a4faee22d599b3fd5f147fc443"
}
],
"source": {
"discovery": "UNKNOWN"
},
"title": "Doggo vulnerable to cross-site scripting via unescaped date field values",
"workarounds": [
{
"lang": "en",
"supportingMedia": [
{
"base64": false,
"type": "text/html",
"value": "\u003cp\u003eEither of these closes the hole without upgrading.\u003c/p\u003e\n\u003cp\u003eUse \u003ccode\u003etype=\"text\"\u003c/code\u003e instead of \u003ccode\u003etype=\"date\"\u003c/code\u003e for fields whose value can come from user-submitted params. The text branch delegates to \u003ccode\u003ePhoenix.HTML.Form.normalize_value/2\u003c/code\u003e, which returns a bare string that HEEx then escapes.\u003c/p\u003e\n\u003cp\u003eAlternatively, pass an explicit \u003ccode\u003evalue\u003c/code\u003e already validated as an ISO 8601 date rather than letting the component read it from the form field, so the value reaching the unescaped branch contains no metacharacters.\u003c/p\u003e"
},
{
"base64": false,
"type": "text/markdown",
"value": "Either of these closes the hole without upgrading.\n\nUse `type=\"text\"` instead of `type=\"date\"` for fields whose value can come from user-submitted params. The text branch delegates to `Phoenix.HTML.Form.normalize_value/2`, which returns a bare string that HEEx then escapes.\n\nAlternatively, pass an explicit `value` already validated as an ISO 8601 date rather than letting the component read it from the form field, so the value reaching the unescaped branch contains no metacharacters."
}
],
"value": "Either of these closes the hole without upgrading.\n\nUse type=\"text\" instead of type=\"date\" for fields whose value can come from user-submitted params. The text branch delegates to Phoenix.HTML.Form.normalize_value/2, which returns a bare string that HEEx then escapes.\n\nAlternatively, pass an explicit value already validated as an ISO 8601 date rather than letting the component read it from the form field, so the value reaching the unescaped branch contains no metacharacters."
}
]
}
},
"cveMetadata": {
"assignerOrgId": "6b3ad84c-e1a6-4bf7-a703-f496b71e49db",
"assignerShortName": "EEF",
"cveId": "CVE-2026-66353",
"datePublished": "2026-08-27T16:44:59.553Z",
"dateReserved": "2026-08-25T10:30:01.736Z",
"dateUpdated": "2026-08-28T14:13:54.861Z",
"state": "PUBLISHED"
},
"dataType": "CVE_RECORD",
"dataVersion": "5.2"
}
CVE-2026-66353 (GCVE-0-2026-66353)
Vulnerability from cvelistv5 – Published: 2026-08-27 16:44 – Updated: 2026-08-28 14:13
VLAI
EPSS
VEX
Title
Doggo vulnerable to cross-site scripting via unescaped date field values
Summary
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.
Severity
SSVC
Exploitation: none
Automatable: no
Technical Impact: partial
CISA Coordinator · CISA-ADP (v2.0.3)
Decision recorded 2026-08-28 14:01 UTC
CWE
- CWE-79 - Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting')
Assigner
References
4 references
| URL | Tags |
|---|---|
| https://github.com/woylie/doggo/security/advisori… | vendor-advisoryrelated |
| https://cna.erlef.org/cves/CVE-2026-66353.html | related |
| https://osv.dev/vulnerability/EEF-CVE-2026-66353 | related |
| https://github.com/woylie/doggo/commit/0161c976a1… | patch |
Impacted products
{
"containers": {
"adp": [
{
"metrics": [
{
"other": {
"content": {
"id": "CVE-2026-66353",
"options": [
{
"Exploitation": "none"
},
{
"Automatable": "no"
},
{
"Technical Impact": "partial"
}
],
"role": "CISA Coordinator",
"timestamp": "2026-08-28T14:01:30.248824Z",
"version": "2.0.3"
},
"type": "ssvc"
}
}
],
"providerMetadata": {
"dateUpdated": "2026-08-28T14:13:54.861Z",
"orgId": "134c704f-9b21-4f2e-91b3-4a467353bcc0",
"shortName": "CISA-ADP"
},
"title": "CISA ADP Vulnrichment"
}
],
"cna": {
"affected": [
{
"collectionURL": "https://repo.hex.pm",
"cpes": [
"cpe:2.3:a:woylie:doggo:*:*:*:*:*:*:*:*"
],
"defaultStatus": "unaffected",
"modules": [
"\u0027Elixir.Doggo\u0027",
"\u0027Elixir.Doggo.Components.Field\u0027"
],
"packageName": "doggo",
"packageURL": "pkg:hex/doggo",
"product": "doggo",
"programFiles": [
"lib/doggo.ex",
"lib/doggo/components/field.ex"
],
"programRoutines": [
{
"name": "\u0027Elixir.Doggo\u0027:normalize_value/2"
},
{
"name": "\u0027Elixir.Doggo.Components.Field\u0027:field/1"
}
],
"repo": "https://github.com/woylie/doggo",
"vendor": "woylie",
"versions": [
{
"lessThan": "0.14.8",
"status": "affected",
"version": "0.1.0",
"versionType": "semver"
}
]
},
{
"collectionURL": "https://github.com",
"cpes": [
"cpe:2.3:a:woylie:doggo:*:*:*:*:*:*:*:*"
],
"defaultStatus": "unaffected",
"modules": [
"\u0027Elixir.Doggo\u0027",
"\u0027Elixir.Doggo.Components.Field\u0027"
],
"packageName": "woylie/doggo",
"packageURL": "pkg:github/woylie/doggo",
"product": "doggo",
"programFiles": [
"lib/doggo.ex",
"lib/doggo/components/field.ex"
],
"programRoutines": [
{
"name": "\u0027Elixir.Doggo\u0027:normalize_value/2"
},
{
"name": "\u0027Elixir.Doggo.Components.Field\u0027:field/1"
}
],
"repo": "https://github.com/woylie/doggo",
"vendor": "woylie",
"versions": [
{
"lessThan": "0161c976a114a4a4faee22d599b3fd5f147fc443",
"status": "affected",
"version": "ae65fed72982ec97f95af931686c627b19c2b58d",
"versionType": "git"
}
]
}
],
"cpeApplicability": [
{
"nodes": [
{
"cpeMatch": [
{
"criteria": "cpe:2.3:a:woylie:doggo:*:*:*:*:*:*:*:*",
"versionEndExcluding": "0.14.8",
"versionStartIncluding": "0.1.0",
"vulnerable": true
}
],
"negate": false,
"operator": "OR"
}
],
"operator": "AND"
}
],
"credits": [
{
"lang": "en",
"type": "remediation developer",
"value": "Mathias Polligkeit"
},
{
"lang": "en",
"type": "coordinator",
"value": "Jonatan M\u00e4nnchen / EEF"
}
],
"descriptions": [
{
"lang": "en",
"supportingMedia": [
{
"base64": false,
"type": "text/html",
"value": "\u003cp\u003eImproper Neutralization of Input During Web Page Generation (\u0027Cross-site Scripting\u0027) vulnerability in woylie doggo allows Reflected XSS.\u003c/p\u003e\n\u003cp\u003e\u003ccode\u003eDoggo.normalize_value/2\u003c/code\u003e in \u003ccode\u003elib/doggo.ex\u003c/code\u003e returned \u003ccode\u003edate\u003c/code\u003e field values wrapped in \u003ccode\u003e{:safe, ...}\u003c/code\u003e, the \u003ccode\u003ePhoenix.HTML\u003c/code\u003e marker meaning \"already escaped, emit verbatim\", without escaping them, so the value reached the \u003ccode\u003evalue\u003c/code\u003e attribute of the \u003ccode\u003e\u0026lt;input\u0026gt;\u003c/code\u003e rendered by the \u003ccode\u003efield\u003c/code\u003e component unchanged. Any application rendering \u003ccode\u003e\u0026lt;.field type=\"date\"\u0026gt;\u003c/code\u003e 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 \u003ccode\u003etype=\"date\"\u003c/code\u003e is affected.\u003c/p\u003e\n\u003cp\u003eThis issue affects doggo: from 0.1.0 before 0.14.8.\u003c/p\u003e"
},
{
"base64": false,
"type": "text/markdown",
"value": "Improper Neutralization of Input During Web Page Generation (\u0027Cross-site Scripting\u0027) vulnerability in woylie doggo allows Reflected XSS.\n\n`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 `\u003cinput\u003e` rendered by the `field` component unchanged. Any application rendering `\u003c.field type=\"date\"\u003e` 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.\n\nThis issue affects doggo: from 0.1.0 before 0.14.8."
}
],
"value": "Improper Neutralization of Input During Web Page Generation (\u0027Cross-site Scripting\u0027) vulnerability in woylie doggo allows Reflected XSS.\n\nDoggo.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 \u003cinput\u003e rendered by the field component unchanged. Any application rendering \u003c.field type=\"date\"\u003e 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.\n\nThis issue affects doggo: from 0.1.0 before 0.14.8."
}
],
"impacts": [
{
"capecId": "CAPEC-591",
"descriptions": [
{
"lang": "en",
"value": "CAPEC-591 Reflected XSS"
}
]
}
],
"metrics": [
{
"cvssV4_0": {
"Automatable": "NOT_DEFINED",
"Recovery": "NOT_DEFINED",
"Safety": "NOT_DEFINED",
"attackComplexity": "LOW",
"attackRequirements": "NONE",
"attackVector": "NETWORK",
"baseScore": 5.3,
"baseSeverity": "MEDIUM",
"privilegesRequired": "NONE",
"providerUrgency": "NOT_DEFINED",
"subAvailabilityImpact": "NONE",
"subConfidentialityImpact": "NONE",
"subIntegrityImpact": "NONE",
"userInteraction": "PASSIVE",
"valueDensity": "NOT_DEFINED",
"vectorString": "CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:P/VC:L/VI:L/VA:N/SC:N/SI:N/SA:N",
"version": "4.0",
"vulnAvailabilityImpact": "NONE",
"vulnConfidentialityImpact": "LOW",
"vulnIntegrityImpact": "LOW",
"vulnerabilityResponseEffort": "NOT_DEFINED"
},
"format": "CVSS",
"scenarios": [
{
"lang": "en",
"value": "GENERAL"
}
]
}
],
"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-08-27T16:44:59.553Z",
"orgId": "6b3ad84c-e1a6-4bf7-a703-f496b71e49db",
"shortName": "EEF"
},
"references": [
{
"tags": [
"vendor-advisory",
"related"
],
"url": "https://github.com/woylie/doggo/security/advisories/GHSA-w9rp-cf93-86pj"
},
{
"tags": [
"related"
],
"url": "https://cna.erlef.org/cves/CVE-2026-66353.html"
},
{
"tags": [
"related"
],
"url": "https://osv.dev/vulnerability/EEF-CVE-2026-66353"
},
{
"tags": [
"patch"
],
"url": "https://github.com/woylie/doggo/commit/0161c976a114a4a4faee22d599b3fd5f147fc443"
}
],
"source": {
"discovery": "UNKNOWN"
},
"title": "Doggo vulnerable to cross-site scripting via unescaped date field values",
"workarounds": [
{
"lang": "en",
"supportingMedia": [
{
"base64": false,
"type": "text/html",
"value": "\u003cp\u003eEither of these closes the hole without upgrading.\u003c/p\u003e\n\u003cp\u003eUse \u003ccode\u003etype=\"text\"\u003c/code\u003e instead of \u003ccode\u003etype=\"date\"\u003c/code\u003e for fields whose value can come from user-submitted params. The text branch delegates to \u003ccode\u003ePhoenix.HTML.Form.normalize_value/2\u003c/code\u003e, which returns a bare string that HEEx then escapes.\u003c/p\u003e\n\u003cp\u003eAlternatively, pass an explicit \u003ccode\u003evalue\u003c/code\u003e already validated as an ISO 8601 date rather than letting the component read it from the form field, so the value reaching the unescaped branch contains no metacharacters.\u003c/p\u003e"
},
{
"base64": false,
"type": "text/markdown",
"value": "Either of these closes the hole without upgrading.\n\nUse `type=\"text\"` instead of `type=\"date\"` for fields whose value can come from user-submitted params. The text branch delegates to `Phoenix.HTML.Form.normalize_value/2`, which returns a bare string that HEEx then escapes.\n\nAlternatively, pass an explicit `value` already validated as an ISO 8601 date rather than letting the component read it from the form field, so the value reaching the unescaped branch contains no metacharacters."
}
],
"value": "Either of these closes the hole without upgrading.\n\nUse type=\"text\" instead of type=\"date\" for fields whose value can come from user-submitted params. The text branch delegates to Phoenix.HTML.Form.normalize_value/2, which returns a bare string that HEEx then escapes.\n\nAlternatively, pass an explicit value already validated as an ISO 8601 date rather than letting the component read it from the form field, so the value reaching the unescaped branch contains no metacharacters."
}
]
}
},
"cveMetadata": {
"assignerOrgId": "6b3ad84c-e1a6-4bf7-a703-f496b71e49db",
"assignerShortName": "EEF",
"cveId": "CVE-2026-66353",
"datePublished": "2026-08-27T16:44:59.553Z",
"dateReserved": "2026-08-25T10:30:01.736Z",
"dateUpdated": "2026-08-28T14:13:54.861Z",
"state": "PUBLISHED"
},
"dataType": "CVE_RECORD",
"dataVersion": "5.2"
}