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
    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.
    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
    Impacted products
    Vendor Product Version
    woylie doggo Affected: 0.1.0 , < 0.14.8 (semver)
        cpe:2.3:a:woylie:doggo:*:*:*:*:*:*:*:*
    Create a notification for this product.
    woylie doggo Affected: ae65fed72982ec97f95af931686c627b19c2b58d , < 0161c976a114a4a4faee22d599b3fd5f147fc443 (git)
        cpe:2.3:a:woylie:doggo:*:*:*:*:*:*:*:*
    Create a notification for this product.
    Show details on NVD website

    {
      "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
    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.
    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
    Impacted products
    Vendor Product Version
    woylie doggo Affected: 0.1.0 , < 0.14.8 (semver)
        cpe:2.3:a:woylie:doggo:*:*:*:*:*:*:*:*
    Create a notification for this product.
    woylie doggo Affected: ae65fed72982ec97f95af931686c627b19c2b58d , < 0161c976a114a4a4faee22d599b3fd5f147fc443 (git)
        cpe:2.3:a:woylie:doggo:*:*:*:*:*:*:*:*
    Create a notification for this product.
    Show details on NVD website

    {
      "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"
    }