A security guard that fails open is worse than no guard, because everyone assumes the door is locked. Apache Camel, the open-source integration framework that wires enterprise systems and applications together, shipped exactly that bug in its OAuth (open authorization) component. On a route set up to demand authentication, Camel's OAuth processors were meant to halt any caller they could not verify. They did not. When verification fell short, the request was waved onward into the route and the anonymous caller landed on the protected endpoint as if it had signed in. Tracked as CVE-2026-80312 and rated CVSS 8.2, it is one of 38 security fixes the project released together on October 15. Camel has been working through a long security backlog this year, including an earlier server-side request forgery flaw routed through Solr header injection, but this is the one that quietly turns an authentication gate off.
This only bites deployments that lean on Camel's OAuth component to protect a route, not every Camel install. Where it does apply, though, there is nothing to engineer. The vendor advisory is blunt that the flaw triggers on a perfectly normal request to such a route, with the attacker needing no prior foothold and no unusual setup. The CVE record scores the attack as network-reachable and low in complexity, demanding neither privileges nor a victim's click. Its impact skews toward confidentiality, so whatever data or action lived behind the OAuth check was laid open to an unauthenticated request.
The weakness carries the label CWE-287, improper authentication, and reaches camel-oauth across two bands: 4.11.0 up to 4.18.4, and 4.19.0 up to 4.22.0. The maintainers patched all of it in one sweep across three release lines. 4.18.5 covers the 4.18.x long-term-support branch, 4.22.1 covers the 4.22.x long-term-support branch, and 4.23.0 carries the fix on the current branch. In the fixed builds the processor aborts and raises an error the moment a session cannot be trusted, so a rejected login stops short of the protected logic instead of sliding past it.
How to tell if you are affected
The exposure is specific: you need the camel-oauth component on your classpath at an affected version, used to protect a route. Confirm the version that is actually loaded rather than the one you think you declared, because transitive dependencies and build-of overlays can pull in a different build.
find / -name 'camel-oauth-*.jar' 2>/dev/null mvn dependency:tree -Dincludes=org.apache.camel:camel-oauth
If the resolved version falls in 4.11.0 to 4.18.4 or 4.19.0 to 4.22.0 and you use it to require OAuth on any route, treat yourself as vulnerable until you upgrade. Downstream redistributions are affected too: Red Hat shipped the fix in its own errata for its build of Apache Camel, so check your platform vendor's advisories as well as the upstream numbers.
What to do now
Upgrade to the fixed release for your stream: 4.18.5 if you are on 4.18.x, 4.22.1 if you are on 4.22.x, or 4.23.0 on the current line. If an immediate upgrade is off the table, the maintainers suggest adding your own authorization gate downstream of the OAuth processor instead of trusting it to break the chain, then testing that an authentication failure really does stop the route.
A working reproducer is already public. Andrea Cosentino, an Apache Camel maintainer, published a defensive proof-of-concept that stands up an affected Camel Spring Boot and Camel Quarkus app and demonstrates a caller with no credentials hitting a guarded endpoint and getting a 200 success back where a 401 rejection belonged. It is framed for defenders to confirm their own exposure and verify the patch, not a weaponized exploit, but its existence means the mechanics are no secret.
One detail points to where vulnerability research is heading: the advisory credits the finding to an automated security scanning tool, with the maintainer developing the remediation. A fail-open branch like this, where a failure path silently continues instead of aborting, is exactly the kind of control-flow error a machine reading every processor catches faster than a human review.
Patching closes the door. It does not tell you who already walked through.
If you ran an affected version with an internet-reachable, OAuth-guarded route, the upgrade stops future abuse but says nothing about the window before it. Because the guard failed silently, there is no error in the Camel log to key on, so the HTTP access record in front of the route is your best witness. Review the access logs for your protected routes and treat a successful (2xx) response to an OAuth-guarded path that carried no valid credential or token exchange as suspect, then widen the hunt to what that route can reach.
Fail-open guards do not announce themselves. The route keeps serving traffic, dashboards stay green, and the only tell is an authentication step that quietly stopped enforcing. That is the case for watching authentication outcomes as signals in their own right, not just application errors: a protected endpoint answering requests that carry no credential is an anomaly worth an alert, whatever your integration layer happens to be.