Search criteria Use this form to refine search results.
Full-text search supports keyword queries with ranking and filtering.
You can combine vendor, product, and sources to narrow results.
Enable “Apply ordering” to sort by date instead of relevance.

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