CVE-2022-4147 Quarkus CORS filter allows simple GET and POST requests with an invalid Origin to proceed

High 7.5 Published Updated

The Quarkus CORS filter incorrectly allows simple GET and POST requests with invalid Origin headers, bypassing cross-origin restrictions.

Exploited in the wild
Not known
Login needed
Not needed
Attackable
Over the internet
Victim action needed
A user has to click or open something
Fix
Available

What is CVE-2022-4147?

CVE-2022-4147 is a high-severity vulnerability in quarkus-2, published on 6 Dec 2022. An attacker can exploit it over the internet without logging in, and only if a user opens a file or follows a link.

Official description

Quarkus CORS filter allows simple GET and POST requests with invalid Origin to proceed. Simple GET or POST requests made with XMLHttpRequest are the ones which have no event listeners registered on the object returned by the XMLHttpRequest upload property and have no ReadableStream object used in the request.

Weakness: CWE-1026

Which versions are affected by CVE-2022-4147?

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

PackageAffectedFixed in
io.quarkus:quarkus-vertx-http MavenAll versions2.13.5.Final
io.quarkus:quarkus-vertx-http MavenAll versions2.13.5.Final
io.quarkus:quarkus-vertx-http MavenFrom 2.14.0.CR12.14.2.Final
io.quarkus:quarkus-vertx-http MavenFrom 2.14.0.CR12.14.2.Final

Products include Quarkus Quarkus.

How do I fix CVE-2022-4147?

Upgrade io.quarkus:quarkus-vertx-http to a fixed version for your release line: 2.13.5.Final or 2.14.2.Final.

Is CVE-2022-4147 being exploited?

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

Sources

Also known as GHSA-9895-g6x5-xwcp.

Is CVE-2022-4147 in your software?

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

Check your SBOMs for free