CVE-2023-6393 Quarkus: potential invalid reuse of context when @cacheresult on a uni is used

Medium 5.3 Published Updated

Attackers can access sensitive data from other users' requests due to improper context reuse in cached Uni objects within Quarkus.

Exploited in the wild
Not known
Login needed
Any signed-in user
Attackable
Over the internet
Victim action needed
Not needed
Fix
Available

What is CVE-2023-6393?

CVE-2023-6393 is a medium-severity vulnerability in Red Hat build of Quarkus, published on 6 Dec 2023. Any signed-in user can exploit it over the network, with no action from the victim.

Official description

A flaw was found in the Quarkus Cache Runtime. When request processing utilizes a Uni cached using @CacheResult and the cached Uni reuses the initial "completion" context, the processing switches to the cached Uni instead of the request context. This is a problem if the cached Uni context contains sensitive information, and could allow a malicious user to benefit from a POST request returning the response that is meant for another user, gaining access to sensitive data.

Weakness: CWE-200

Which versions are affected by CVE-2023-6393?

4 open source packages ship an affected version, including io.quarkus:quarkus-cache. It affects 1 product.

PackageAffectedFixed in
io.quarkus:quarkus-cache MavenFrom 3.2.0.CR13.2.9.Final
io.quarkus:quarkus-cache MavenFrom 3.2.0.CR13.2.9.Final
io.quarkus:quarkus-cache MavenFrom 3.3.0.CR13.5.2
io.quarkus:quarkus-cache MavenFrom 3.3.0.CR13.5.2

Products include Redhat Build of Quarkus.

How do I fix CVE-2023-6393?

Upgrade io.quarkus:quarkus-cache to a fixed version for your release line: 3.2.9.Final or 3.5.2.

Is CVE-2023-6393 being exploited?

There is no known exploitation of CVE-2023-6393 in the wild and no public exploit code.

Sources

Also known as GHSA-xfv5-jqgp-vqhj.

Is CVE-2023-6393 in your software?

Upload an SBOM and sbomify checks it against every vulnerability here, every day.

Check your SBOMs for free