CVEsApache Software FoundationCVE-2026-82558Published Nov 1, 21:58 · Updated Nov 1, 21:58 UTC
2.3
LowCVSS 4.0 · from apache
CVE-2026-82558

Apache Wicket: WebSocketBehavior delivers client messages to a component the client may not invoke

org.apache.wicket:wicket-native-websocket-core · Missing authorization · CWE-862
Affectedorg.apache.wicket:wicket-native-websocket-core
FixNo fix listed yet.
PublishedNov 1, 21:58 · apache
ScoredNov 1 · 2.3 · apache
Exploit code publicNone known · checked 23:18 UTC
ExploitedNone known · CISA KEV checked 23:19 UTC

What we know

No known exploitation. CISA KEV, checked 23:19 UTC.
No public exploit code known. Exploit-DB, Metasploit, Nuclei, checked 23:18 UTC.
An attacker needs network access and an account. CVSS: network, low privileges.
It only works under certain conditions, which makes it harder to pull off. CVSS: high attack complexity.

Description

Missing authorization in Apache Wicket. org.apache.wicket.protocol.ws.api.WebSocketBehavior, through which Wicket's native WebSocket support hands a message sent by the client to the application, calls its onMessage() callbacks without checking whether the client may invoke the component the behavior is attached to. Wicket opens a single WebSocket connection per page, and a message received on it is delivered to every WebSocketBehavior of that page. For an Ajax behavior Wicket makes this check before invoking it, through Behavior#canCallListener(Component), which refuses a component that is not visible or not enabled, including one for which the IAuthorizationStrategy denies the RENDER or ENABLE action. A WebSocketBehavior attached to such a component, or to a child of one, therefore receives the client's text and binary messages, together with a WebSocketRequestHandler that writes back to that client, where an Ajax behavior on the same component would be refused. An application is affected where it attaches a WebSocketBehavior that overrides onMessage() to a component that it hides, disables, or restricts through its IAuthorizationStrategy, for example with MetaDataRoleAuthorizationStrategy or the AuthorizeAction annotation. The client needs a session of their own and a page of their own that contains such a component: messages are delivered only to pages in the page store of the client's own session, so this gives no access to another user's session, page or connection. Messages pushed by the server are not affected. This issue affects Apache Wicket: from 8.0.0 through 8.19.0, from 9.0.0 through 9.24.0, from 10.0.0 through 10.11.0. Older, unsupported releases from 6.0.0 onwards are also affected. Users are recommended to upgrade to version 8.20.0, 9.25.0 or 10.12.0, which fix the issue.

From apache

Affected and fixed versions

ProductAffectedFixed inorg.apache.wicket:wicket-native-websocket-core8.0.0 – 8.19.0–org.apache.wicket:wicket-native-websocket-core9.0.0 – 9.24.0–org.apache.wicket:wicket-native-websocket-core10.0.0 – 10.11.0–

Exploit code

Exploit-DBnone knownMetasploitnone knownNucleinone known

References

lists.apache.org/thread.html/o1ojfn53742ztd13m93336t3kdjw2tq9 · lists.apache.orgvendor advisory

Other CVEs in org.apache.wicket:wicket-native-websocket-core

All 2 →
2.3Apache Wicket: WebSocket messages are processed against an HTTP session snapshot that survives invalidation · CVE-2026-82559Nov 16.3Apache Wicket: The configured authorization strategy is not applied to a shared WebSocketResource · CVE-2026-82115Nov 1