Skip to main content

SmallRye JWT EUVDEUVD-2026-81617

| CVE-2026-81829 MEDIUM
Path Traversal (CWE-22)
2026-09-17 secalert@redhat.com GHSA-66cv-5wq4-p78m
5.3
CVSS 3.1 · Vendor: redhat
View

Attack ChainAIDerived

Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain

  1. Access
    Send JWT with malicious kid header
  2. Exploit
    Resolver concatenates kid into key-fetch URL
  3. Execution
    Server issues GET to internal same-origin path
  4. Impact
    Internal/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.

This Month Plan within 30 days. Why: MEDIUM severity (CVSS 4.0-6.9).
No patch listed yet 0.4% exploitation probability (EPSS)

Get an e-mail when this CVE is exploited, patched or re-scored. Free account.

Alert me

AnalysisAIv1 – 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

Vendor (redhat) PRIMARY 5.3 MEDIUM
AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:N/A:N
vuln.today AI 5.3 MEDIUM

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.

3.1 AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:N/A:N
4.0 AV:N/AC:L/AT:N/PR:N/UI:N/VC:L/VI:N/VA:N/SC:N/SI:N/SA:N
Red Hat 5.3 MEDIUM

Primary rating from Vendor (redhat).

CVSS VectorVendor: redhat

Attack Vector
Network
Attack Complexity
Low
Privileges Required
None
User Interaction
None
Scope
Unchanged
Confidentiality
Low
Integrity
None
Availability
None

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

EPSS Score
0.4%
Top 67% exploitable
Prevalence
Medium
SmallRye JWT (Quarkus/MicroProfile) is widely used, but AWS_ALB resolver config is niche
Data Quality
6 sources
Confidence: High

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.

SignalValue
Severity MEDIUM
CISA KEV No
Public POC No
EPSS 0.4%
Patch available No
Active threat No
Deciding rule
MEDIUM severity (CVSS 4.0-6.9)
What every action level means
Emergency Immediate action required. Criteria: CRITICAL + in CISA KEV (actively exploited) without patch, OR CRITICAL + EPSS > 30% without patch, OR CRITICAL + active threat signals without patch.
Act Now Prioritize within 24-48h. Criteria: in KEV with patch available, OR CRITICAL + public POC, OR HIGH + EPSS > 10%, OR CRITICAL + active threat, OR any CRITICAL severity.
This Week Schedule remediation this week. Criteria: HIGH severity (CVSS 7.0-8.9). Patch within normal change window.
This Month Plan within 30 days. Criteria: MEDIUM severity (CVSS 4.0-6.9), lower exploitation probability. Include in regular patch cycle.
Monitor Track and reassess. Criteria: LOW severity (CVSS 0.1-3.9), minimal exploitation risk. No immediate action needed.

SSVC AssessmentENISA

SSVC Decision· derived
Scheduled
Exploitation
None
System Exposure· derived
Open
Automatable
Yes
Human Impact· derived
Medium
Technical Impact
Partial

Priority Score

26
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +26
PoC: 0
Weaponized: 0
Threat intel: 0
Gov advisory: 0

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.

More in Java

View all
CVE-2012-4681 CRITICAL POC
9.8 Aug 28

Oracle Java SE 7 Update 6 and earlier contains multiple sandbox bypass vulnerabilities via the ClassFinder and forName m

CVE-2015-7450 CRITICAL POC
9.8 Jan 02

Remote code execution in IBM Sterling B2B Integrator, Sterling Integrator, and Tivoli Common Reporting allows unauthenti

CVE-2013-2465 CRITICAL POC
9.8 Jun 18

Java Runtime Environment sandbox bypass via incorrect image channel verification in 2D component allows remote unauthent

CVE-2011-3544 CRITICAL POC
9.8 Oct 19

Oracle Java SE JDK/JRE 7 and 6 Update 27 and earlier allows remote code execution with complete system compromise throug

CVE-2010-1871 HIGH POC
8.8 Aug 05

JBoss Seam 2 in Red Hat JBoss EAP 4.3.0 fails to sanitize JBoss Expression Language inputs, allowing remote attackers to

CVE-2012-1723 CRITICAL POC
9.8 Jun 16

Unspecified vulnerability in the Java Runtime Environment (JRE) component in Oracle Java SE 7 update 4 and earlier, 6 up

CVE-2013-0422 CRITICAL POC
9.8 Jan 10

Multiple vulnerabilities in Oracle Java 7 before Update 11 allow remote attackers to execute arbitrary code by (1) using

CVE-2012-0507 CRITICAL POC
9.8 Jun 07

Unspecified vulnerability in the Java Runtime Environment (JRE) component in Oracle Java SE 7 Update 2 and earlier, 6 Up

CVE-2015-4852 CRITICAL POC
9.8 Nov 18

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

CVE-2012-5076 CRITICAL POC
9.8 Oct 16

Unspecified vulnerability in the Java Runtime Environment (JRE) component in Oracle Java SE 7 Update 7 and earlier allow

CVE-2017-3066 CRITICAL POC
9.8 Apr 27

Remote unauthenticated attackers can execute arbitrary code on Adobe ColdFusion servers through Java deserialization fla

CVE-2012-0391 CRITICAL POC
9.8 Jan 08

The ExceptionDelegator component in Apache Struts before 2.2.3.1 interprets parameter values as OGNL expressions during

Vendor StatusVendor

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy