Patch Forecast
Yellow warning
Plan into this sprint.

CVE-2026-95663

Apache Camel: privilege escalation

Risk score
42/100
CVSS
6.5 v3.1
Exploit chance (30 days)
0.2%
Published
26 Oct 2026

Open in the live forecast Today's forecast

What to know

What it is
Insufficient Session Expiration vulnerability in Apache Camel Keycloak component. This issue affects Apache Camel: from 4.16.0 before 4.18.5, from 4.19.0 before 4.22.2. When token introspection is enabled on the camel-keycloak KeycloakSecurityPolicy (useTokenIntrospection=true), the security processor validates the ac…
Affected
Apache Camel before 4.18.5, 4.22.2, 4.23.0
Fix
Upgrade Apache Camel to 4.18.5, 4.22.2 or 4.23.0 (whichever matches your release line), or later.
Exploitation
No known exploitation

Story map

Story map: Apache CamelTHE FLAWSTHE FIXCVE-2026-95663Privilege escalationCVSS 6.5 · EPSS 0%CVE-2026-79986Path traversalCVSS 9.1 · EPSS 1%CVE-2026-78162Unsafe deserialisation can leadto remote code executionCVSS 9.8 · EPSS 1%CVE-2026-79983Path traversalCVSS 9.1 · EPSS 1%Upgrade Apache Camel4.18.5 · 4.22.2 · 4.23.0 · 4.22.1or later on your release lineWho is exposed{'products': ['Apache Camel'],'packages': [], 'versions': ['4.0.0before 4.18.5', '4.19.0 before4.22.1']}RED · ACT TODAYApache CamelApache Camel has a 'PathTraversal' vulnerability in itsAzure Files component, allowingan attacker to access filesoutside the intended directory.An attacker could read, write,or delete files on the remote…Where it standsNo known exploitationCONNECTS TOSame weaknessCWE-613 (CWE-613)46 other warnings in 30 days →Same productEarlier Apache Camel warnings27 in the last 90 days →
Story map: the flaws, the fix, how it unfolded and what it connects to. Boxes link to the record or article.

At a glance

Apache Camel: Red, act today. Apache Camel has a 'Path Traversal' vulnerability in its Azure Files component, allowing an attacker to access files outside the intended directory. An attacker could read, write, or delete files on the remote server.

The flaws

The fix

Upgrade Apache Camel: 4.18.5 · 4.22.2 · 4.23.0 · 4.22.1 or later on your release line

Who is exposed: {'products': ['Apache Camel'], 'packages': [], 'versions': ['4.0.0 before 4.18.5', '4.19.0 before 4.22.1']}

Where it stands

  • No known exploitation

Connects to

Why it is Yellow

  • CVSS 6.5 medium

References

Original description

Insufficient Session Expiration vulnerability in Apache Camel Keycloak component. This issue affects Apache Camel: from 4.16.0 before 4.18.5, from 4.19.0 before 4.22.2. When token introspection is enabled on the camel-keycloak KeycloakSecurityPolicy (useTokenIntrospection=true), the security processor validates the access token of a request by sending it to Keycloak's OAuth 2.0 token introspection endpoint, and accepts the token while the response reports it as active. The introspection endpoint reports a token as inactive once its exp (expiration) time has passed, so on this path the active flag is what enforces token expiry. Introspection results are cached by default (introspectionCacheEnabled=true, introspectionCacheTtl=60 seconds), and both cache implementations shipped with the component, ConcurrentMapTokenCache and CaffeineTokenCache, expired an entry a fixed time after it was inserted, without bounding that lifetime by the exp claim that the cached response already carried. KeycloakSecurityProcessor in turn checked only the active flag of the result, on every path that uses introspection, and never compared exp with the current time. A response cached shortly before the token expired was therefore served to later requests carrying the same token for up to the configured time-to-live after the token's expiry, and those requests were admitted with the roles and permissions the expired token had carried, although RFC 7662, which defines token introspection, states that a response containing exp must not be cached beyond that time. The access token is supplied by the caller with each request, typically as a bearer token in the Authorization header, so a caller holding a token that was valid moments earlier could keep using it after it expired, for as long as the cached entry lived. The window is bounded by introspectionCacheTtl, which is 60 seconds by default and 300 to 600 seconds where the documentation's recommendation for internal services was followed, and it opens only for a token that the same Camel process introspected and cached while the token was still active. The issue grants nothing beyond what the token already carried: it allows no token forgery and no privilege escalation, and token introspection is not enabled by default, which is why the severity is assessed medium. The local JWT verification path, used when introspection is disabled, is not affected by this issue. Users are recommended to upgrade to version 4.23.0, which fixes the issue. If users are on the 4.22.x releases stream, then they are suggested to upgrade to 4.22.2. If users are on the 4.18.x releases stream, then they are suggested to upgrade to 4.18.5. The 4.16.x, 4.17.x and 4.19.x to 4.21.x release lines reached end of life before this issue was resolved and will not receive a fix, so deployments on them must move to a supported release. For deployments that cannot upgrade immediately, set introspectionCacheEnabled=false on the KeycloakSecurityPolicy, so that every request is checked against the introspection endpoint, which reports an expired token as inactive, at the cost of one introspection call per request. Lowering introspectionCacheTtl only narrows the window and does not close it.

Last activity 26 Oct 2026. Patch Forecast updates every hour.