CVE catalog

CVE-2026-48817

Starlette is a lightweight ASGI framework/toolkit. In versions 1.0.1 and below, when dispatching a request, HTTPEndpoint selects the handler by lowercasing the HTTP method and looking it up as an attr

[CVE catalog]

Severity
Medium · CVSS 5.3CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:L/A:N
Published
Source
[NVD] · [CVE record]
EPSS
0.21% · Oct 25, 2026

Starlette is a lightweight ASGI framework/toolkit. In versions 1.0.1 and below, when dispatching a request, HTTPEndpoint selects the handler by lowercasing the HTTP method and looking it up as an attribute with getattr, without restricting the lookup to a known set of HTTP verbs. When an HTTPEndpoint subclass is registered through Route(...) without an explicit methods= argument, the route does not constrain the method and every method reaches the endpoint. If a non-standard HTTP method whose lowercased name matches an attribute on the endpoint subclass reaches the endpoint, that attribute is invoked as if it were a request handler. An attacker can use this to reach methods that were never meant to be HTTP handlers, such as internal helpers, without the authorization checks applied by the intended public handler. An application (including Starlette-based frameworks like FastAPI) is affected if it registers an HTTPEndpoint subclass via Route(...) without explicitly setting methods=, and that subclass includes extra methods named like non-standard HTTP verbs that take one request argument and return a response. This issue has been fixed in version 1.1.0.

Vulnerable and fixed packages

Distribution-reported package versions and fixes. These do not depend on matching against the OpenFactory package catalog.

DistributionPackageReleaseVersionStatus
Debianstarlettesid1.9.0-1fixed
Debianstarletteforky1.9.0-1fixed
Debianstarlettetrixie0.46.1-3+deb13u3fixed
Debianstarlettetrixie-security0.46.1-3+deb13u3fixed
Debianstarlettebookworm0.26.1-1+deb12u1vulnerable
Debianstarlettebookworm-security0.26.1-1+deb12u2fixed
CpestarletteNot reported1.1.0fixed
PyPIstarletteNot reported1.1.0fixed
Susepython-starlettelinux enterprise server 16.00.41.3-160000.4.1fixed
Susepython-starlettelinux enterprise server for sap applications 16.00.41.3-160000.4.1fixed
Opensusepython-starletteleap 16.00.41.3-160000.4.1fixed
CpestarletteNot reported1.1.0fixed

Fixed-version evidence

DistributionPackageTypeReleaseFixed versionUrgencyOriginBugs
Debianstarlettesourcesid1.1.0-1not yet assignedNot reportedNot reported
Debianstarlettesourceforky1.1.0-1not yet assignedNot reportedNot reported
Debianstarlettesourcetrixie0.46.1-3+deb13u3not yet assignedNot reportedNot reported
Debianstarlettesourcebookworm0.26.1-1+deb12u2not yet assignedNot reportedNot reported
CpestarlettecpeNot reported1.1.0Not reportedNot reportedNot reported
PyPIstarlettePyPINot reported1.1.0Not reportedNot reportedNot reported
Susepython-starletterpmlinux enterprise server 16.00.41.3-160000.4.1Not reportedSUSE-SU-2026:22360-1Not reported
Susepython-starletterpmlinux enterprise server for sap applications 16.00.41.3-160000.4.1Not reportedSUSE-SU-2026:22360-1Not reported
Opensusepython-starletterpmleap 16.00.41.3-160000.4.1Not reportedOPENSUSE-SU-2026:21053-1Not reported
CpestarlettecpeNot reported1.1.0Not reportedNVD-CVE-2026-48817Not reported

OpenFactory catalog packages

[Debian 12 (Bookworm)]

  • Source package: [starlette]

    Details (4)
    • 0.26.1-1+deb12u1 · all · bookworm

      Affected · Fixed: 0.26.1-1+deb12u2

      nvd · starlette · debian · bookworm; nvd · starlette · debian · 12

    • 0.26.1-1+deb12u1 · all · bookworm

      Affected · Fixed: 0.26.1-1+deb12u2

      nvd · starlette · debian · bookworm; nvd · starlette · debian · 12

    • 0.26.1-1+deb12u2 · all · bookworm-security

      Fixed · Fixed: 0.26.1-1+deb12u2

      nvd · starlette · debian · bookworm; nvd · starlette · debian · 12

    • 0.26.1-1+deb12u2 · all · bookworm-security

      Fixed · Fixed: 0.26.1-1+deb12u2

      nvd · starlette · debian · bookworm; nvd · starlette · debian · 12

[Debian 13 (Trixie)]

  • Source package: [starlette]

    Details (5)
    • 0.46.1-3+deb13u2 · all · trixie

      Affected · Fixed: 0.46.1-3+deb13u3

      nvd · starlette · debian · 13

    • 0.46.1-3+deb13u2 · all · trixie

      Affected · Fixed: 0.46.1-3+deb13u3

      nvd · starlette · debian · 13

    • 0.46.1-3+deb13u2 · all · trixie-security · Historical version

      Affected · Fixed: 0.46.1-3+deb13u3

      nvd · starlette · debian · 13

    • 0.46.1-3+deb13u3 · all · trixie-security

      Fixed · Fixed: 0.46.1-3+deb13u3

      nvd · starlette · debian · 13

    • 0.46.1-3+deb13u3 · all · trixie-security

      Fixed · Fixed: 0.46.1-3+deb13u3

      nvd · starlette · debian · 13

Observed:

References