Skip to content
Heist/ feed
Back to feed
Low

automad Password Reset Endpoint UserController.php requestPasswordResetToken response discrepancy

Type: advisorySources: OSV

A vulnerability was determined in automad up to 2.0.0-beta.32. This vulnerability affects the function requestPasswordResetToken of the file automad/src/server/Controllers/API/UserController.php of the component Password Reset Endpoint. This manipulation of the argument name-or-email causes observable response discrepancy. The attack can be initiated remotely. The attack's complexity is rated as high. It is stated that the exploitability is difficult. The exploit has been publicly disclosed and may be utilized. Upgrading to version 2.0.0-beta.33 is able to resolve this issue. Patch name: eac0b05dafdb0ddf8b9139dad8929aaba86568ca. You should upgrade the affected component.

Products
Not specified
Affected versions
Not specified
Fixed versions
Not specified
CVEs
CVE-2026-19965
Confirmed fixed CVEs
Not specified
Updated in this feed
2 Nov 2026, 21:06 UTC · Revision 1

Source evidence

automad Password Reset Endpoint UserController.php requestPasswordResetToken response discrepancy

core-osv · Original source

Published 17 Aug 2026, 00:00 UTC

A vulnerability was determined in automad up to 2.0.0-beta.32. This vulnerability affects the function requestPasswordResetToken of the file automad/src/server/Controllers/API/UserController.php of the component Password Reset Endpoint. This manipulation of the argument name-or-email causes observable response discrepancy. The attack can be initiated remotely. The attack's complexity is rated as high. It is stated that the exploitability is difficult. The exploit has been publicly disclosed and may be utilized. Upgrading to version 2.0.0-beta.33 is able to resolve this issue. Patch name: eac0b05dafdb0ddf8b9139dad8929aaba86568ca. You should upgrade the affected component.

osv:CVE-2026-19965
Complete source record
{
  "id": "c4475ffc589fca0b2e049844d2b4869d32f9fb115118716c756947325cde704b",
  "url": "https://osv.dev/vulnerability/CVE-2026-19965",
  "method": "structured",
  "payload": {
    "kind": "advisory",
    "title": "automad Password Reset Endpoint UserController.php requestPasswordResetToken response discrepancy",
    "summary": "A vulnerability was determined in automad up to 2.0.0-beta.32. This vulnerability affects the function requestPasswordResetToken of the file automad/src/server/Controllers/API/UserController.php of the component Password Reset Endpoint. This manipulation of the argument name-or-email causes observable response discrepancy. The attack can be initiated remotely. The attack's complexity is rated as high. It is stated that the exploitability is difficult. The exploit has been publicly disclosed and may be utilized. Upgrading to version 2.0.0-beta.33 is able to resolve this issue. Patch name: eac0b05dafdb0ddf8b9139dad8929aaba86568ca. You should upgrade the affected component.",
    "evidence": "osv:CVE-2026-19965",
    "products": [],
    "severity": "low",
    "structured": {
      "id": "CVE-2026-19965",
      "aliases": [
        "CVE-2026-19965"
      ],
      "metrics": [
        {
          "type": "CVSS_V4",
          "score": "CVSS:4.0/AV:N/AC:H/AT:N/PR:N/UI:N/VC:L/VI:N/VA:N/SC:N/SI:N/SA:N/E:P"
        }
      ],
      "affected": [
        {
          "ranges": [
            {
              "repo": "https://github.com/marcantondahmen/automad",
              "type": "GIT",
              "events": [
                {
                  "introduced": "323dc49a09cfc4851ab617afb7df3a6a7077c0f1"
                },
                {
                  "fixed": "eac0b05dafdb0ddf8b9139dad8929aaba86568ca"
                },
                {
                  "fixed": "e6c8e1b3bb20c2f1540b0b9451238f4f560c49af"
                }
              ],
              "database_specific": {
                "extracted_events": [
                  {
                    "range": [
                      {
                        "introduced": "2.0.0-beta.1"
                      },
                      {
                        "last_affected": "2.0.0-beta.1"
                      }
                    ],
                    "source": "AFFECTED_FIELD",
                    "strategy": "StandaloneSingleVersion"
                  },
                  {
                    "range": [
                      {
                        "introduced": "2.0.0-beta.2"
                      },
                      {
                        "last_affected": "2.0.0-beta.2"
                      }
                    ],
                    "source": "AFFECTED_FIELD",
                    "strategy": "StandaloneSingleVersion"
                  },
                  {
                    "range": [
                      {
                        "introduced": "2.0.0-beta.3"
                      },
                      {
                        "last_affected": "2.0.0-beta.3"
                      }
                    ],
                    "source": "AFFECTED_FIELD",
                    "strategy": "StandaloneSingleVersion"
                  },
                  {
                    "range": [
                      {
                        "introduced": "2.0.0-beta.4"
                      },
                      {
                        "last_affected": "2.0.0-beta.4"
                      }
                    ],
                    "source": "AFFECTED_FIELD",
                    "strategy": "StandaloneSingleVersion"
                  },
                  {
                    "range": [
                      {
                        "introduced": "2.0.0-beta.5"
                      },
                      {
                        "last_affected": "2.0.0-beta.5"
                      }
                    ],
                    "source": "AFFECTED_FIELD",
                    "strategy": "StandaloneSingleVersion"
                  },
                  {
                    "range": [
                      {
                        "introduced": "2.0.0-beta.6"
                      },
                      {
                        "last_affected": "2.0.0-beta.6"
                      }
                    ],
                    "source": "AFFECTED_FIELD",
                    "strategy": "StandaloneSingleVersion"
                  },
                  {
                    "range": [
                      {
                        "introduced": "2.0.0-beta.7"
                      },
                      {
                        "last_affected": "2.0.0-beta.7"
                      }
                    ],
                    "source": "AFFECTED_FIELD",
                    "strategy": "StandaloneSingleVersion"
                  },
                  {
                    "range": [
                      {
                        "introduced": "2.0.0-beta.8"
                      },
                      {
                        "last_affected": "2.0.0-beta.8"
                      }
                    ],
                    "source": "AFFECTED_FIELD",
                    "strategy": "StandaloneSingleVersion"
                  },
                  {
                    "range": [
                      {
                        "introduced": "2.0.0-beta.9"
                      },
                      {
                        "last_affected": "2.0.0-beta.9"
                      }
                    ],
                    "source": "AFFECTED_FIELD",
                    "strategy": "StandaloneSingleVersion"
                  },
                  {
                    "range": [
                      {
                        "introduced": "2.0.0-beta.10"
                      },
                      {
                        "last_affected": "2.0.0-beta.10"
                      }
                    ],
                    "source": "AFFECTED_FIELD",
                    "strategy": "StandaloneSingleVersion"
                  },
                  {
                    "range": [
                      {
                        "introduced": "2.0.0-beta.11"
                      },
                      {
                        "last_affected": "2.0.0-beta.11"
                      }
                    ],
                    "source": "AFFECTED_FIELD",
                    "strategy": "StandaloneSingleVersion"
                  },
                  {
                    "range": [
                      {
                        "introduced": "2.0.0-beta.12"
                      },
                      {
                        "last_affected": "2.0.0-beta.12"
                      }
                    ],
                    "source": "AFFECTED_FIELD",
                    "strategy": "StandaloneSingleVersion"
                  },
                  {
                    "range": [
                      {
                        "introduced": "2.0.0-beta.13"
                      },
                      {
                        "last_affected": "2.0.0-beta.13"
                      }
                    ],
                    "source": "AFFECTED_FIELD",
                    "strategy": "StandaloneSingleVersion"
                  },
                  {
                    "range": [
                      {
                        "introduced": "2.0.0-beta.14"
                      },
                      {
                        "last_affected": "2.0.0-beta.14"
                      }
                    ],
                    "source": "AFFECTED_FIELD",
                    "strategy": "StandaloneSingleVersion"
                  },
                  {
                    "range": [
                      {
                        "introduced": "2.0.0-beta.15"
                      },
                      {
                        "last_affected": "2.0.0-beta.15"
                      }
                    ],
                    "source": "AFFECTED_FIELD",
                    "strategy": "StandaloneSingleVersion"
                  },
                  {
                    "range": [
                      {
                        "introduced": "2.0.0-beta.16"
                      },
                      {
                        "last_affected": "2.0.0-beta.16"
                      }
                    ],
                    "source": "AFFECTED_FIELD",
                    "strategy": "StandaloneSingleVersion"
                  },
                  {
                    "range": [
                      {
                        "introduced": "2.0.0-beta.17"
                      },
                      {
                        "last_affected": "2.0.0-beta.17"
                      }
                    ],
                    "source": "AFFECTED_FIELD",
                    "strategy": "StandaloneSingleVersion"
                  },
                  {
                    "range": [
                      {
                        "introduced": "2.0.0-beta.18"
                      },
                      {
                        "last_affected": "2.0.0-beta.18"
                      }
                    ],
                    "source": "AFFECTED_FIELD",
                    "strategy": "StandaloneSingleVersion"
                  },
                  {
                    "range": [
                      {
                        "introduced": "2.0.0-beta.19"
                      },
                      {
                        "last_affected": "2.0.0-beta.19"
                      }
                    ],
                    "source": "AFFECTED_FIELD",
                    "strategy": "StandaloneSingleVersion"
                  },
                  {
                    "range": [
                      {
                        "introduced": "2.0.0-beta.20"
                      },
                      {
                        "last_affected": "2.0.0-beta.20"
                      }
                    ],
                    "source": "AFFECTED_FIELD",
                    "strategy": "StandaloneSingleVersion"
                  },
                  {
                    "range": [
                      {
                        "introduced": "2.0.0-beta.21"
                      },
                      {
                        "last_affected": "2.0.0-beta.21"
                      }
                    ],
                    "source": "AFFECTED_FIELD",
                    "strategy": "StandaloneSingleVersion"
                  },
                  {
                    "range": [
                      {
                        "introduced": "2.0.0-beta.22"
                      },
                      {
                        "last_affected": "2.0.0-beta.22"
                      }
                    ],
                    "source": "AFFECTED_FIELD",
                    "strategy": "StandaloneSingleVersion"
                  },
                  {
                    "range": [
                      {
                        "introduced": "2.0.0-beta.23"
                      },
                      {
                        "last_affected": "2.0.0-beta.23"
                      }
                    ],
                    "source": "AFFECTED_FIELD",
                    "strategy": "StandaloneSingleVersion"
                  },
                  {
                    "range": [
                      {
                        "introduced": "2.0.0-beta.24"
                      },
                      {
                        "last_affected": "2.0.0-beta.24"
                      }
                    ],
                    "source": "AFFECTED_FIELD",
                    "strategy": "StandaloneSingleVersion"
                  },
                  {
                    "range": [
                      {
                        "introduced": "2.0.0-beta.25"
                      },
                      {
                        "last_affected": "2.0.0-beta.25"
                      }
                    ],
                    "source": "AFFECTED_FIELD",
                    "strategy": "StandaloneSingleVersion"
                  },
                  {
                    "range": [
                      {
                        "introduced": "2.0.0-beta.26"
                      },
                      {
                        "last_affected": "2.0.0-beta.26"
                      }
                    ],
                    "source": "AFFECTED_FIELD",
                    "strategy": "StandaloneSingleVersion"
                  },
                  {
                    "range": [
                      {
                        "introduced": "2.0.0-beta.27"
                      },
                      {
                        "last_affected": "2.0.0-beta.27"
                      }
                    ],
                    "source": "AFFECTED_FIELD",
                    "strategy": "StandaloneSingleVersion"
                  },
                  {
                    "range": [
                      {
                        "introduced": "2.0.0-beta.28"
                      },
                      {
                        "last_affected": "2.0.0-beta.28"
                      }
                    ],
                    "source": "AFFECTED_FIELD",
                    "strategy": "StandaloneSingleVersion"
                  },
                  {
                    "range": [
                      {
                        "introduced": "2.0.0-beta.29"
                      },
                      {
                        "last_affected": "2.0.0-beta.29"
                      }
                    ],
                    "source": "AFFECTED_FIELD",
                    "strategy": "StandaloneSingleVersion"
                  },
                  {
                    "range": [
                      {
                        "introduced": "2.0.0-beta.30"
                      },
                      {
                        "last_affected": "2.0.0-beta.30"
                      }
                    ],
                    "source": "AFFECTED_FIELD",
                    "strategy": "StandaloneSingleVersion"
                  },
                  {
                    "range": [
                      {
                        "introduced": "2.0.0-beta.31"
                      },
                      {
                        "last_affected": "2.0.0-beta.31"
                      }
                    ],
                    "source": "AFFECTED_FIELD",
                    "strategy": "StandaloneSingleVersion"
                  },
                  {
                    "range": [
                      {
                        "introduced": "2.0.0-beta.32"
                      },
                      {
                        "last_affected": "2.0.0-beta.32"
                      }
                    ],
                    "source": "AFFECTED_FIELD",
                    "strategy": "StandaloneSingleVersion"
                  },
                  {
                    "range": [
                      {
                        "fixed": "eac0b05dafdb0ddf8b9139dad8929aaba86568ca"
                      }
                    ],
                    "source": "REFERENCES_COMMIT"
                  },
                  {
                    "range": [
                      {
                        "fixed": "e6c8e1b3bb20c2f1540b0b9451238f4f560c49af"
                      }
                    ],
                    "source": "REFERENCES_TAG",
                    "original_tag": "2.0.0-beta.33"
                  }
                ]
              }
            }
          ],
          "versions": [
            "2.0.0-beta.1",
            "2.0.0-beta.10",
            "2.0.0-beta.11",
            "2.0.0-beta.12",
            "2.0.0-beta.13",
            "2.0.0-beta.14",
            "2.0.0-beta.15",
            "2.0.0-beta.16",
            "2.0.0-beta.17",
            "2.0.0-beta.18",
            "2.0.0-beta.19",
            "2.0.0-beta.2",
            "2.0.0-beta.20",
            "2.0.0-beta.21",
            "2.0.0-beta.22",
            "2.0.0-beta.23",
            "2.0.0-beta.24",
            "2.0.0-beta.25",
            "2.0.0-beta.26",
            "2.0.0-beta.27",
            "2.0.0-beta.28",
            "2.0.0-beta.29",
            "2.0.0-beta.3",
            "2.0.0-beta.30",
            "2.0.0-beta.31",
            "2.0.0-beta.32",
            "2.0.0-beta.4",
            "2.0.0-beta.5",
            "2.0.0-beta.6",
            "2.0.0-beta.7",
            "2.0.0-beta.8",
            "2.0.0-beta.9"
          ],
          "database_specific": {
            "source": "https://storage.googleapis.com/cve-osv-conversion/osv-output/CVE-2026-19965.json"
          }
        }
      ],
      "modified": "2026-10-28T02:30:23.688158012Z",
      "provider": "osv",
      "references": [
        "https://github.com/CVEProject/cvelistV5/tree/main/cves/2026/19xxx/CVE-2026-19965.json",
        "https://nvd.nist.gov/vuln/detail/CVE-2026-19965",
        "https://vuldb.com/cve/CVE-2026-19965",
        "https://vuldb.com/submit/873022",
        "https://vuldb.com/vuln/391142",
        "https://github.com/marcantondahmen/automad/issues/191",
        "https://vuldb.com/vuln/391142/cti",
        "https://github.com/marcantondahmen/automad/commit/eac0b05dafdb0ddf8b9139dad8929aaba86568ca",
        "https://github.com/marcantondahmen/automad/releases/tag/2.0.0-beta.33"
      ],
      "provider_metadata": {
        "cwe_ids": [
          "CWE-203",
          "CWE-204"
        ],
        "cna_assigner": "VulDB",
        "unresolved_ranges": [
          {
            "extracted_events": [
              {
                "range": [
                  {
                    "introduced": "2.0.0-beta.0"
                  },
                  {
                    "last_affected": "2.0.0-beta.0"
                  }
                ],
                "source": "AFFECTED_FIELD",
                "strategy": "StandaloneSingleVersion"
              }
            ]
          }
        ],
        "osv_generated_from": "https://github.com/CVEProject/cvelistV5/tree/main/cves/2026/19xxx/CVE-2026-19965.json"
      }
    },
    "related_cves": [
      {
        "value": "CVE-2026-19965",
        "evidence": "/id"
      }
    ],
    "security_relevant": true,
    "severity_evidence": "/severity/0/score"
  },
  "source_id": "core-osv",
  "document_id": 490064,
  "published_at": "2026-08-17T00:00:14.626+00:00"
}