CVE-2026-89086

Incomplete RSA Signature Validation in OCaml jose Before 0.11.0

Published Sep 10, 2026 CVSS 3.1 · 9.1 Critical EPSS < 1% KEV · Not listed
Description
In the jose package before 0.11.0 for OCaml, library calls to validate an RSA signature only confirm that PKCS #1 decoding succeeds, and proceed to declare the signature valid without the required steps that involve the public key.

Analysis

AI-generated

Technical impact

Library calls within the OCaml jose package older than 0.11.0 come with an RSA signature verification routine that only checks PKCS #1 decoding success and then trusts the signature as valid without verifying it against a public key. This omission allows an attacker to forge a signature that the library will accept, effectively bypassing authentication and enabling the attacker to conduct unauthorized actions or tamper with data. The weakness is a clear failure of signature verification logic, exposing the application to remote execution of privileged code, data leakage, or denial of service.

Affected Systems

All installations of the OCaml jose library with version numbers lower than 0.11.0 are affected. The vulnerability is present in the jose package distributed via OPAM, GitHub, and any build that includes a pre‑0.11.0 release. No other major vendors or products are directly impacted, as jose is a standalone OCaml library.

Risk and Exploitability

The CVSS score of 9.1 indicates critical severity, and although EPSS is not available, the lack of a KEV listing does not diminish the seriousness of the issue. An application that depends on this library to validate JWT or other RSA‑signed tokens could be compromised if an attacker submits a crafted token with a forged signature. The attack requires the attacker to influence the input data processed by the application, which is realistic for web services or any system that accepts signed payloads from unauthenticated users. Given the high severity and the potential for wide exploitation, administrators should treat this as an immediate risk.

Remediation

No solution or workaround provided in the CVE record.

OpenCVE Recommended Actions

  • Upgrade the OCaml jose library to version 0.11.0 or later.
  • Verify that all authentication or token verification code paths use the updated library and do not contain legacy signature checks.
  • If an upgrade cannot be performed immediately, replace the RSA signature validation logic with a custom routine that explicitly verifies the signature against the public key, ensuring the public key matches the expected issuer.

Generated by OpenCVE AI on September 10, 2026 at 22:28 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories available
History
Type Values Removed Values Added
First Time appeared Ocaml
Ocaml jose
Vendors & Products Ocaml
Ocaml jose
Type Values Removed Values Added
Title Incomplete RSA Signature Validation in OCaml jose Before 0.11.0
Type Values Removed Values Added
Metrics ssvc

{'options': {'Automatable': 'yes', 'Exploitation': 'poc', 'Technical Impact': 'total'}, 'version': '2.0.3'}

Type Values Removed Values Added
Description In the jose package before 0.11.0 for OCaml, library calls to validate an RSA signature only confirm that PKCS #1 decoding succeeds, and proceed to declare the signature valid without the required steps that involve the public key.
Weaknesses CWE-347
References
Metrics cvssV3_1

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

Weaknesses
  • CWE-347

    Improper Verification of Cryptographic Signature

Sources

Status
PUBLISHED
Assigner
mitre
Published
Updated
Sep 10, 2026, 9:00 PM
Reserved
Sep 10, 2026, 7:52 PM
Status
Deferred
Published
Sep 10, 2026, 8:17 PM
Modified
Sep 22, 2026, 8:00 PM