CWE-287Class30 in KEV

Improper Authentication

Draft in the CWE catalog · 2,302 CVEs mapped

2,302
CVEs mapped
30
In KEV
7.6
Median CVSS
What it is

When an actor claims to have a given identity, the product does not prove or insufficiently proves that the claim is correct.

Recent examples
10.0cvss
CVE-2026-97785

AAD App Proxy Elevation of Privilege Vulnerability

Improper authentication in AAD App Proxy allows an unauthorized attacker to elevate privileges over a network.

CRITICALno explanation yet
—
epss
6.8cvss
CVE-2026-114618

Authlib: Default JWT bearer grant accepts assertions for the wrong audience

Authlib is a Python library which builds OAuth and OpenID Connect servers. Prior to 1.9.0, the default RFC 7523 JWTBearerGrant.get_audiences() returns an empty list, causing JWTBearerGrant.verify_claims() to require only that an aud claim exists without matching the current authorization server. An attacker holding a legitimate assertion for another service can present it to a server that shares the signing key and uses the default grant, obtaining an access token across a trust boundary. Implementations that override get_audiences() with the server's valid audience identifiers are not affected. This issue is fixed in version 1.9.0.

MEDIUMno explanation yet
—
epss
7.4cvss
CVE-2026-114616

Authlib accepts an empty HMAC key, allowing JWS/JWT signature forgery (HS256/HS384/HS512)

Authlib is a Python library which builds OAuth and OpenID Connect servers. Prior to 1.9.1, Authlib's OctKey.import_key() and HMAC signing and verification path accept zero-length key material. If an application's secret lookup can return an empty string or empty bytes, a remote attacker can compute the deterministic HS256, HS384, or HS512 signature for arbitrary token claims and have Authlib treat the token as authentic. This issue is fixed in version 1.9.1.

HIGHno explanation yet
—
epss
The record
Technical detail
CWE ID
CWE-287
Abstraction
Class
Structure
Simple
Status
Draft
References (6)