Description
Improper Validation of Integrity Check Value vulnerability in Apache Camel Crypto PGP component.

This issue affects Apache Camel: from 4.0.0 before 4.18.5, from 4.19.0 before 4.22.1.

unmarshal() verified the modification detection code only when the message was an OpenPGP symmetrically encrypted integrity protected data packet. The older symmetrically encrypted data packet carries no such code, and OpenPGP's CFB mode is malleable without one, so a message using that packet skipped the check altogether. The packet type is chosen by whoever produced the message, which left the sender - or anyone able to rewrite the message in transit - deciding whether the integrity check applied at all. The existing integrity option governs marshalling only and had no decrypt-side counterpart, so a deployment could not require integrity protection on the messages it accepted.

Upgrade to Apache Camel 4.23.0, which fixes the issue. Users on the 4.18.x LTS releases stream should upgrade to 4.18.5. Users on the 4.22.x LTS releases stream should upgrade to 4.22.1. A requireIntegrityProtection option, defaulting to true, now rejects a message that is not integrity protected. Note that signatureVerificationOption still defaults to optional, so a message carrying no signature is accepted; the two options together are what give a decrypted message authenticity and not only confidentiality. For deployments that cannot upgrade immediately, reject messages that do not use the integrity protected packet before they reach the data format. Routes that must interoperate with a sender still emitting the legacy packet should set requireIntegrityProtection=false after upgrading, and treat the decrypted content as unauthenticated.
Published: 2026-10-19
Score: 5.9 Medium
EPSS: n/a
KEV: No
Impact: Integrity Compromise via Downgrade Attack
Action: Patch Immediately
AI Analysis

Impact

Improper validation of the integrity check in the Crypto PGP component of Apache Camel allows an attacker to send a message that uses the legacy OpenPGP symmetric data packet, which contains no modification‑detection code. Because the unmarshal() routine only performs the integrity verification for integrity‑protected packets and skips the check for legacy packets, a message can be altered in transit without detection. This flaw permits an attacker to tamper with the decrypted payload, potentially changing business‑critical data or triggering incorrect downstream actions. The weakness is a failure to enforce integrity protection on messages that are accepted for decryption (CWE‑354).

Affected Systems

Apache Camel versions from 4.0.0 up to but excluding 4.18.5, and from 4.19.0 up to but excluding 4.22.1, including the 4.18.x and 4.22.x long‑term support streams, are vulnerable. The issue is tied to the Crypto PGP component responsible for handling PGP messages within Camel routes.

Risk and Exploitability

The vulnerability has a CVSS base score of 5.9, reflecting moderate severity. No EPSS value is available, and the flaw is not listed in the CISA KEV catalog, indicating no confirmed widespread exploitation yet. The attack requires the ability to inject or rewrite a PGP message sent to a Camel route that employs the Crypto PGP component. By sending a message that deliberately omits the integrity‑protected packet, an attacker can bypass the integrity check, modify the payload, and have the application process the tampered data. The lack of a mandatory integrity verification on decryption means the attacker can succeed without needing to break cryptographic primitives. If successful, the attacker could compromise data authenticity and potentially disrupt downstream components.

Generated by OpenCVE AI on October 19, 2026 at 11:36 UTC.

Remediation

Vendor Solution

Upgrade to Apache Camel 4.23.0, which fixes the issue. Users on the 4.18.x LTS releases stream should upgrade to 4.18.5. Users on the 4.22.x LTS releases stream should upgrade to 4.22.1. A requireIntegrityProtection option, defaulting to true, now rejects a message that is not integrity protected. Note that signatureVerificationOption still defaults to optional, so a message carrying no signature is accepted; the two options together are what give a decrypted message authenticity and not only confidentiality.


Vendor Workaround

For deployments that cannot upgrade immediately, reject messages that do not use the integrity protected packet before they reach the data format. Routes that must interoperate with a sender still emitting the legacy packet should set requireIntegrityProtection=false after upgrading, and treat the decrypted content as unauthenticated.


OpenCVE Recommended Actions

  • Upgrade Apache Camel to the latest fixed releases: 4.23.0, or the LTS patches 4.18.5 or 4.22.1 depending on your stream.
  • If an immediate upgrade is not possible, configure the Camel route to reject any message that does not use an integrity‑protected PGP packet before it reaches the data format layer.
  • On upgraded installations that need to maintain compatibility with legacy senders, set requireIntegrityProtection=false and treat the decrypted content as unauthenticated, accepting the lack of authenticity until the sending side can be updated.

Generated by OpenCVE AI on October 19, 2026 at 11:36 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Mon, 19 Oct 2026 10:45:00 +0000

Type Values Removed Values Added
Description Improper Validation of Integrity Check Value vulnerability in Apache Camel Crypto PGP component. This issue affects Apache Camel: from 4.0.0 before 4.18.5, from 4.19.0 before 4.22.1. unmarshal() verified the modification detection code only when the message was an OpenPGP symmetrically encrypted integrity protected data packet. The older symmetrically encrypted data packet carries no such code, and OpenPGP's CFB mode is malleable without one, so a message using that packet skipped the check altogether. The packet type is chosen by whoever produced the message, which left the sender - or anyone able to rewrite the message in transit - deciding whether the integrity check applied at all. The existing integrity option governs marshalling only and had no decrypt-side counterpart, so a deployment could not require integrity protection on the messages it accepted. Upgrade to Apache Camel 4.23.0, which fixes the issue. Users on the 4.18.x LTS releases stream should upgrade to 4.18.5. Users on the 4.22.x LTS releases stream should upgrade to 4.22.1. A requireIntegrityProtection option, defaulting to true, now rejects a message that is not integrity protected. Note that signatureVerificationOption still defaults to optional, so a message carrying no signature is accepted; the two options together are what give a decrypted message authenticity and not only confidentiality. For deployments that cannot upgrade immediately, reject messages that do not use the integrity protected packet before they reach the data format. Routes that must interoperate with a sender still emitting the legacy packet should set requireIntegrityProtection=false after upgrading, and treat the decrypted content as unauthenticated.
Title Apache Camel: Camel-Crypto-PGP Integrity Verification Downgrade via Attacker-Controlled Message Structure
Weaknesses CWE-354
References
Metrics cvssV3_1

{'score': 5.9, 'vector': 'CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:N/I:H/A:N'}


Subscriptions

No data.

cve-icon MITRE

Status: PUBLISHED

Assigner: apache

Published:

Updated: 2026-10-19T10:32:21.246Z

Reserved: 2026-09-03T16:21:38.164Z

Link: CVE-2026-85243

cve-icon Vulnrichment

No data.

cve-icon NVD

Status : Received

Published: 2026-10-19T11:17:22.367

Modified: 2026-10-19T11:17:22.367

Link: CVE-2026-85243

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-10-19T11:45:17Z

Weaknesses
  • CWE-354

    Improper Validation of Integrity Check Value