Search

Find a vulnerability

Search criteria

    2 vulnerabilities found for passport by laravel

    CVE-2026-39976 (GCVE-0-2026-39976)

    Vulnerability from nvd – Published: 2026-04-09 16:50 – Updated: 2026-04-09 19:31
    VLAI
    Title
    Laravel Passport's TokenGuard Authenticates Unrelated User for Client Credentials Tokens
    Summary
    Laravel Passport provides OAuth2 server support to Laravel. From 13.0.0 to before 13.7.1, there is an Authentication Bypass for client_credentials tokens. the league/oauth2-server library sets the JWT sub claim to the client identifier (since there's no user). The token guard then passes this value to retrieveById() without validating it's actually a user identifier, potentially resolving an unrelated real user. Any machine-to-machine token can inadvertently authenticate as an actual user. This vulnerability is fixed in 13.7.1.
    SSVC
    Exploitation: none Automatable: no Technical Impact: partial
    CISA Coordinator (v2.0.3)
    CWE
    • CWE-287 - Improper Authentication
    Assigner
    Impacted products
    Vendor Product Version
    laravel passport Affected: >= 13.0.0, < 13.7.1
    Create a notification for this product.
    Show details on NVD website

    {
      "containers": {
        "adp": [
          {
            "metrics": [
              {
                "other": {
                  "content": {
                    "id": "CVE-2026-39976",
                    "options": [
                      {
                        "Exploitation": "none"
                      },
                      {
                        "Automatable": "no"
                      },
                      {
                        "Technical Impact": "partial"
                      }
                    ],
                    "role": "CISA Coordinator",
                    "timestamp": "2026-04-09T17:38:00.854614Z",
                    "version": "2.0.3"
                  },
                  "type": "ssvc"
                }
              }
            ],
            "providerMetadata": {
              "dateUpdated": "2026-04-09T19:31:53.801Z",
              "orgId": "134c704f-9b21-4f2e-91b3-4a467353bcc0",
              "shortName": "CISA-ADP"
            },
            "title": "CISA ADP Vulnrichment"
          }
        ],
        "cna": {
          "affected": [
            {
              "product": "passport",
              "vendor": "laravel",
              "versions": [
                {
                  "status": "affected",
                  "version": "\u003e= 13.0.0, \u003c 13.7.1"
                }
              ]
            }
          ],
          "descriptions": [
            {
              "lang": "en",
              "value": "Laravel Passport provides OAuth2 server support to Laravel. From 13.0.0 to before 13.7.1, there is an Authentication Bypass for client_credentials tokens. the league/oauth2-server library sets the JWT sub claim to the client identifier (since there\u0027s no user). The token guard then passes this value to retrieveById() without validating it\u0027s actually a user identifier, potentially resolving an unrelated real user. Any machine-to-machine token can inadvertently authenticate as an actual user. This vulnerability is fixed in 13.7.1."
            }
          ],
          "metrics": [
            {
              "cvssV3_1": {
                "attackComplexity": "HIGH",
                "attackVector": "NETWORK",
                "availabilityImpact": "NONE",
                "baseScore": 7.1,
                "baseSeverity": "HIGH",
                "confidentialityImpact": "HIGH",
                "integrityImpact": "LOW",
                "privilegesRequired": "LOW",
                "scope": "CHANGED",
                "userInteraction": "NONE",
                "vectorString": "CVSS:3.1/AV:N/AC:H/PR:L/UI:N/S:C/C:H/I:L/A:N",
                "version": "3.1"
              }
            }
          ],
          "problemTypes": [
            {
              "descriptions": [
                {
                  "cweId": "CWE-287",
                  "description": "CWE-287: Improper Authentication",
                  "lang": "en",
                  "type": "CWE"
                }
              ]
            }
          ],
          "providerMetadata": {
            "dateUpdated": "2026-04-09T16:50:42.326Z",
            "orgId": "a0819718-46f1-4df5-94e2-005712e83aaa",
            "shortName": "GitHub_M"
          },
          "references": [
            {
              "name": "https://github.com/laravel/passport/security/advisories/GHSA-349c-2h2f-mxf6",
              "tags": [
                "x_refsource_CONFIRM"
              ],
              "url": "https://github.com/laravel/passport/security/advisories/GHSA-349c-2h2f-mxf6"
            },
            {
              "name": "https://github.com/laravel/passport/issues/1900",
              "tags": [
                "x_refsource_MISC"
              ],
              "url": "https://github.com/laravel/passport/issues/1900"
            },
            {
              "name": "https://github.com/thephpleague/oauth2-server/issues/1456#issuecomment-2734989996",
              "tags": [
                "x_refsource_MISC"
              ],
              "url": "https://github.com/thephpleague/oauth2-server/issues/1456#issuecomment-2734989996"
            },
            {
              "name": "https://github.com/laravel/passport/pull/1901",
              "tags": [
                "x_refsource_MISC"
              ],
              "url": "https://github.com/laravel/passport/pull/1901"
            },
            {
              "name": "https://github.com/laravel/passport/pull/1902",
              "tags": [
                "x_refsource_MISC"
              ],
              "url": "https://github.com/laravel/passport/pull/1902"
            }
          ],
          "source": {
            "advisory": "GHSA-349c-2h2f-mxf6",
            "discovery": "UNKNOWN"
          },
          "title": "Laravel Passport\u0027s TokenGuard Authenticates Unrelated User for Client Credentials Tokens"
        }
      },
      "cveMetadata": {
        "assignerOrgId": "a0819718-46f1-4df5-94e2-005712e83aaa",
        "assignerShortName": "GitHub_M",
        "cveId": "CVE-2026-39976",
        "datePublished": "2026-04-09T16:50:42.326Z",
        "dateReserved": "2026-04-08T00:01:47.628Z",
        "dateUpdated": "2026-04-09T19:31:53.801Z",
        "state": "PUBLISHED"
      },
      "dataType": "CVE_RECORD",
      "dataVersion": "5.2"
    }

    CVE-2026-39976 (GCVE-0-2026-39976)

    Vulnerability from cvelistv5 – Published: 2026-04-09 16:50 – Updated: 2026-04-09 19:31
    VLAI
    Title
    Laravel Passport's TokenGuard Authenticates Unrelated User for Client Credentials Tokens
    Summary
    Laravel Passport provides OAuth2 server support to Laravel. From 13.0.0 to before 13.7.1, there is an Authentication Bypass for client_credentials tokens. the league/oauth2-server library sets the JWT sub claim to the client identifier (since there's no user). The token guard then passes this value to retrieveById() without validating it's actually a user identifier, potentially resolving an unrelated real user. Any machine-to-machine token can inadvertently authenticate as an actual user. This vulnerability is fixed in 13.7.1.
    SSVC
    Exploitation: none Automatable: no Technical Impact: partial
    CISA Coordinator (v2.0.3)
    CWE
    • CWE-287 - Improper Authentication
    Assigner
    Impacted products
    Vendor Product Version
    laravel passport Affected: >= 13.0.0, < 13.7.1
    Create a notification for this product.
    Show details on NVD website

    {
      "containers": {
        "adp": [
          {
            "metrics": [
              {
                "other": {
                  "content": {
                    "id": "CVE-2026-39976",
                    "options": [
                      {
                        "Exploitation": "none"
                      },
                      {
                        "Automatable": "no"
                      },
                      {
                        "Technical Impact": "partial"
                      }
                    ],
                    "role": "CISA Coordinator",
                    "timestamp": "2026-04-09T17:38:00.854614Z",
                    "version": "2.0.3"
                  },
                  "type": "ssvc"
                }
              }
            ],
            "providerMetadata": {
              "dateUpdated": "2026-04-09T19:31:53.801Z",
              "orgId": "134c704f-9b21-4f2e-91b3-4a467353bcc0",
              "shortName": "CISA-ADP"
            },
            "title": "CISA ADP Vulnrichment"
          }
        ],
        "cna": {
          "affected": [
            {
              "product": "passport",
              "vendor": "laravel",
              "versions": [
                {
                  "status": "affected",
                  "version": "\u003e= 13.0.0, \u003c 13.7.1"
                }
              ]
            }
          ],
          "descriptions": [
            {
              "lang": "en",
              "value": "Laravel Passport provides OAuth2 server support to Laravel. From 13.0.0 to before 13.7.1, there is an Authentication Bypass for client_credentials tokens. the league/oauth2-server library sets the JWT sub claim to the client identifier (since there\u0027s no user). The token guard then passes this value to retrieveById() without validating it\u0027s actually a user identifier, potentially resolving an unrelated real user. Any machine-to-machine token can inadvertently authenticate as an actual user. This vulnerability is fixed in 13.7.1."
            }
          ],
          "metrics": [
            {
              "cvssV3_1": {
                "attackComplexity": "HIGH",
                "attackVector": "NETWORK",
                "availabilityImpact": "NONE",
                "baseScore": 7.1,
                "baseSeverity": "HIGH",
                "confidentialityImpact": "HIGH",
                "integrityImpact": "LOW",
                "privilegesRequired": "LOW",
                "scope": "CHANGED",
                "userInteraction": "NONE",
                "vectorString": "CVSS:3.1/AV:N/AC:H/PR:L/UI:N/S:C/C:H/I:L/A:N",
                "version": "3.1"
              }
            }
          ],
          "problemTypes": [
            {
              "descriptions": [
                {
                  "cweId": "CWE-287",
                  "description": "CWE-287: Improper Authentication",
                  "lang": "en",
                  "type": "CWE"
                }
              ]
            }
          ],
          "providerMetadata": {
            "dateUpdated": "2026-04-09T16:50:42.326Z",
            "orgId": "a0819718-46f1-4df5-94e2-005712e83aaa",
            "shortName": "GitHub_M"
          },
          "references": [
            {
              "name": "https://github.com/laravel/passport/security/advisories/GHSA-349c-2h2f-mxf6",
              "tags": [
                "x_refsource_CONFIRM"
              ],
              "url": "https://github.com/laravel/passport/security/advisories/GHSA-349c-2h2f-mxf6"
            },
            {
              "name": "https://github.com/laravel/passport/issues/1900",
              "tags": [
                "x_refsource_MISC"
              ],
              "url": "https://github.com/laravel/passport/issues/1900"
            },
            {
              "name": "https://github.com/thephpleague/oauth2-server/issues/1456#issuecomment-2734989996",
              "tags": [
                "x_refsource_MISC"
              ],
              "url": "https://github.com/thephpleague/oauth2-server/issues/1456#issuecomment-2734989996"
            },
            {
              "name": "https://github.com/laravel/passport/pull/1901",
              "tags": [
                "x_refsource_MISC"
              ],
              "url": "https://github.com/laravel/passport/pull/1901"
            },
            {
              "name": "https://github.com/laravel/passport/pull/1902",
              "tags": [
                "x_refsource_MISC"
              ],
              "url": "https://github.com/laravel/passport/pull/1902"
            }
          ],
          "source": {
            "advisory": "GHSA-349c-2h2f-mxf6",
            "discovery": "UNKNOWN"
          },
          "title": "Laravel Passport\u0027s TokenGuard Authenticates Unrelated User for Client Credentials Tokens"
        }
      },
      "cveMetadata": {
        "assignerOrgId": "a0819718-46f1-4df5-94e2-005712e83aaa",
        "assignerShortName": "GitHub_M",
        "cveId": "CVE-2026-39976",
        "datePublished": "2026-04-09T16:50:42.326Z",
        "dateReserved": "2026-04-08T00:01:47.628Z",
        "dateUpdated": "2026-04-09T19:31:53.801Z",
        "state": "PUBLISHED"
      },
      "dataType": "CVE_RECORD",
      "dataVersion": "5.2"
    }