CVE-2026-40048 Apache Camel PQC: Unsafe Deserialization from FileBasedKeyLifecycleManager

High 7.8 Published Updated

An attacker with write access to the key directory can achieve arbitrary code execution via unsafe Java deserialization in Apache Camel PQC.

Exploited in the wild
Not known
Login needed
Any signed-in user
Attackable
Local or same network only
Victim action needed
Not needed
Fix
Available

What is CVE-2026-40048?

CVE-2026-40048 is a high-severity unsafe deserialization vulnerability in Apache Camel, published on 27 Apr 2026. It can only be exploited from the same machine or local network, with no action from the victim.

Official description

The Camel-PQC FileBasedKeyLifecycleManager class deserializes the contents of `<keyId>.key` files in the configured key directory using java.io.ObjectInputStream without applying any ObjectInputFilter or class-loading restrictions. The cast to `java.security.KeyPair` is evaluated only after `readObject()` has already returned, so any `readObject()` side effects in the deserialized object run before the type check. An attacker who can write to the key directory used by a Camel application — for example through a path traversal into the directory, misconfigured filesystem permissions on the volume where keys are stored, a compromised key provisioning pipeline, or a symlink attack — can place a crafted serialized Java object that, when deserialized during normal key lifecycle operations, results in arbitrary code execution in the context of the application.

This issue affects Apache Camel: from 4.19.0 before 4.20.0, from 4.18.0 before 4.18.2.

Users are recommended to upgrade to version 4.20.0, which fixes the issue by replacing java.io.ObjectInputStream-based key and metadata storage with standard PKCS#8 (private key) / X.509 SubjectPublicKeyInfo (public key) Base64 JSON encoding. For users on the 4.18.x LTS releases stream, upgrade to 4.18.2.

Weakness: CWE-502

Which versions are affected by CVE-2026-40048?

2 open source packages ship an affected version, including org.apache.camel:camel-pqc. It affects 1 product.

PackageAffectedFixed in
org.apache.camel:camel-pqc MavenAll versions4.18.2
org.apache.camel:camel-pqc MavenAll versions4.18.2

Products include Apache Camel.

How do I fix CVE-2026-40048?

Upgrade org.apache.camel:camel-pqc to 4.18.2 or later.

Upgrade, and only deserialise data from trusted sources or with an allow-list of types. More about Unsafe deserialization.

Is CVE-2026-40048 being exploited?

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

Public exploit code: 1 proofs of concept on GitHub.

All Apache Camel vulnerabilities

Sources

Also known as GHSA-v3vg-332r-mw99.

Is CVE-2026-40048 in your software?

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

Check your SBOMs for free