Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessSend JWT with malicious kid header
-
ExploitResolver concatenates kid into key-fetch URL
-
ExecutionServer issues GET to internal same-origin path
-
ImpactInternal/non-public data returned to attacker
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A01:2025 - Broken Access Control
ASVS 5.0
V5 - File Handling Path canonicalization, traversal prevention
MITRE ATT&CK
2 techniques across 2 tactics: Discovery, Collection The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up. |
| Exploitation Conditions | Exploitation requires the application to configure SmallRye JWT with the AWS_ALB key provider (AwsAlbKeyResolver) - a non-default setting specific to verifying tokens signed by AWS Application Load Balancers; installations not using this provider are unaffected. When enabled, no authentication or user interaction is needed because the malicious kid header is processed before JWT signature verification. The primary limiting factor is scope: the attacker can only reach paths on the same origin as the configured key endpoint (internal/non-public endpoints reachable from the server), and impact is limited to reading data (confidentiality only, no write or code execution). |
| Impact | This is a genuine but moderate-severity issue. The CVSS 5.3 (AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:N/A:N) correctly captures an unauthenticated, network-reachable, low-complexity flaw with confidentiality-only impact - the attacker reads internal same-origin data but gains no integrity or availability effect. No EPSS score, no CISA KEV listing, and no public POC are provided, so there is no evidence of active exploitation; this is a real fix-it priority for affected deployments but not an emergency. A key nuance: the assigned weakness is CWE-22 (Path Traversal) and the only tag is 'Path Traversal,' yet the described behavior - forcing the server to issue GET requests to attacker-chosen paths - is fundamentally Server-Side Request Forgery (CWE-918). The traversal characters are merely the mechanism; the impact is SSRF. Exploitation is strongly gated by configuration: it only triggers when the AWS_ALB key provider is enabled, which is a non-default, AWS-ALB-specific deployment, sharply narrowing the real exposed population despite the unauthenticated network vector. |
| Exploit ScenarioDerived | An application using SmallRye JWT with the AWS_ALB key provider receives an inbound JWT whose 'kid' header contains path-traversal or query-string characters. Before signature verification, the resolver concatenates that value into the key-fetch URL, causing the server to issue a GET to an internal/non-public path on the key endpoint's origin and return that internal content to the unauthenticated attacker. No public exploit code is identified at time of analysis, though the attack requires only a crafted JWT and low complexity. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Sep 17, 2026
Path traversal in SmallRye JWT's AwsAlbKeyResolver lets an unauthenticated remote attacker force the application server to issue GET requests to arbitrary paths on the same origin as the configured AWS ALB key endpoint, because the attacker-controlled 'kid' header is concatenated into the key-fetch URL without sanitizing path traversal characters or query-string separators. Only applications that explicitly enable the non-default AWS_ALB key provider (used to verify JWTs signed by AWS Application Load Balancers) are affected; installations using other key resolvers are unaffected. The impact is confidentiality-only and limited to non-public endpoints or internal data reachable on that same origin, since the rogue request fires before JWT signature verification. No public exploit code or active exploitation was identified at time of analysis, and no EPSS score was supplied; Red Hat (secalert@redhat.com) tracks the issue as a moderate-severity path traversal.
RemediationAI
No vendor-released patch version is identified in the available data, so the primary action is to confirm the fix status and patched release in the Red Hat advisory (https://access.redhat.com/security/cve/CVE-2026-81829) and Bugzilla record (https://bugzilla.redhat.com/show_bug.cgi?id=2524980), then upgrade SmallRye JWT and any consuming framework (for example Quarkus) to the fixed build once it is published. If the AWS_ALB key provider is not required, disabling it - or switching to a resolver that does not build URLs from the untrusted 'kid' header - removes the exposure entirely at no functional cost for deployments that do not verify ALB-signed tokens; the trade-off is loss of ALB token verification. Where the provider must stay enabled, enforce an allowlist/pattern check on the 'kid' value (reject any input containing '/', '..', '?', '#', '\', or percent-encoded equivalents) before the fetch is issued, and normalize/join paths with a URL-building API instead of string concatenation, accepting that strict validation may reject legitimately unusual key identifiers. Additionally, restrict the network reachability of the key endpoint's origin on the application server - e.g. firewall or egress-policy rules so only the expected JWKS path is reachable and sibling/internal services on that origin are not - and place the key endpoint on an isolated origin/host if possible; the trade-off is added configuration and potential breakage if other internal calls share that host. Detection should focus on outbound GETs from the JWT verification component to unexpected paths on the key origin, which is only visible with request-level logging on the resolver or at the egress boundary.
Affected ProductsAI
The issue affects applications using the SmallRye JWT library when configured with the AWS_ALB key provider, i.e. when AwsAlbKeyResolver is instantiated to validate JSON Web Tokens signed by AWS Application Load Balancers; this is a non-default configuration, and JWT verification flows using other key providers are unaffected. The supplied intelligence feed did not include explicit CPE identifiers or a version range, so affected SmallRye JWT release lines must be confirmed through the vendor tracking record. Vendor and tracking references are the Red Hat CVE page at https://access.redhat.com/security/cve/CVE-2026-81829 and the accompanying Bugzilla entry at https://bugzilla.redhat.com/show_bug.cgi?id=2524980, reported by secalert@redhat.com and tagged as a path traversal issue. Downstream consumers of SmallRye JWT - including Quarkus and other Jakarta-based stacks that wrap the AWS ALB resolver - should assume exposure wherever the AWS_ALB provider is explicitly enabled.
Affects your stack
Find out whether the stacks and servers you run are on an affected version.
Checking this CVE against your own stacks and servers is part of the Basic plan and up.
Technical ContextAI · show details
SmallRye JWT is a Jakarta/Java library for producing and consuming JSON Web Tokens and JWK sets. In the AWS ALB deployment model, an Application Load Balancer signs tokens with a key identified by a 'kid' header, and the relying application must fetch the corresponding public key from a key endpoint (typically an ALB/regional JWKS URL) to verify the signature. AwsAlbKeyResolver builds that fetch URL by string-concatenating the inbound, attacker-controlled 'kid' value onto the configured base endpoint. Because the value is never normalized or validated, sequences such as '../' (CWE-22, path traversal) and query delimiters allow the attacker to redirect the request to other paths on the same origin as the key endpoint. The request is performed during token processing, i.e. before signature verification succeeds, so a forged token with a crafted 'kid' is sufficient - no valid credentials, user interaction, or prior authentication are required (CVSS:3.1/AV:N/AC:L/PR:N/UI:N). The result is effectively a limited server-side request forgery constrained to the key endpoint's origin, with integrity and availability unaffected (C:L/I:N/A:N). No CPE data was provided in the source feed, so exact affected artifacts must be confirmed against the Red Hat advisory and Bugzilla record.
Know when Java gets its next vulnerability
- Watch products and get an email when something new is published
- Check this CVE against your own stack and servers
- Exploit and PoC references, threat intelligence from 22 sources
No credit card · 7-day full trial
Severity by source
AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:N/A:N
Unauthenticated pre-verification kid handling gives PR:N/UI:N/AC:L; impact is same-origin internal data read only, so C:L with I:N/A:N and S:U.
Primary rating from Vendor (redhat).
CVSS VectorVendor: redhat
DescriptionCVE.org
A flaw was found in SmallRye JWT's AwsAlbKeyResolver, which is used by applications to verify JSON Web Tokens signed by AWS Application Load Balancers. When the AWS_ALB key provider is configured, the resolver constructs the key-fetch URL by directly concatenating the attacker-controlled kid header value from an inbound JWT without sanitizing path traversal characters or query-string separators. This allows an unauthenticated remote attacker to force the application server to issue GET requests to arbitrary paths on the same origin as the configured key endpoint. As a result, non-public endpoints or internal data reachable on that origin may be read by the attacker before JWT signature verification takes place.
Threat Intelligence Overview
How this decision was reached
The engine reads each signal below and applies a fixed list of rules from top to bottom. The first rule that matches sets the recommended action – like a statement, every line is shown.
What every action level means
SSVC AssessmentENISA
Priority Score
Attack Technique
Server-Side Request Forgery exploits applications that fetch remote resources based on user-supplied URLs.
Path traversal exploits occur when applications use user-controlled input to construct file system paths without proper validation.
Oracle Java SE 7 Update 6 and earlier contains multiple sandbox bypass vulnerabilities via the ClassFinder and forName m
Remote code execution in IBM Sterling B2B Integrator, Sterling Integrator, and Tivoli Common Reporting allows unauthenti
Java Runtime Environment sandbox bypass via incorrect image channel verification in 2D component allows remote unauthent
Oracle Java SE JDK/JRE 7 and 6 Update 27 and earlier allows remote code execution with complete system compromise throug
JBoss Seam 2 in Red Hat JBoss EAP 4.3.0 fails to sanitize JBoss Expression Language inputs, allowing remote attackers to
Unspecified vulnerability in the Java Runtime Environment (JRE) component in Oracle Java SE 7 update 4 and earlier, 6 up
Multiple vulnerabilities in Oracle Java 7 before Update 11 allow remote attackers to execute arbitrary code by (1) using
Unspecified vulnerability in the Java Runtime Environment (JRE) component in Oracle Java SE 7 Update 2 and earlier, 6 Up
The WLS Security component in Oracle WebLogic Server 10.3.6.0, 12.1.2.0, 12.1.3.0, and 12.2.1.0 allows remote attackers
Unspecified vulnerability in the Java Runtime Environment (JRE) component in Oracle Java SE 7 Update 7 and earlier allow
Remote unauthenticated attackers can execute arbitrary code on Adobe ColdFusion servers through Java deserialization fla
The ExceptionDelegator component in Apache Struts before 2.2.3.1 interprets parameter values as OGNL expressions during
EUVD-2026-81617
GHSA-66cv-5wq4-p78m
NVD
CVE.org
EPSS
Vulnrichment
Exploit-DB