CVE-2026-41509

Integer underflow in crypto_sign_open() leads to buffer overflow

Published May 8, 2026 CVSS 4.0 · 6.9 Medium EPSS < 1% KEV · Not listed
Description
CROSS implementation contains reference and optimized implementations of the CROSS post-quantum signature algorithm. Prior to commit fc6b7e7, there is a buffer overflow in crypto_sign_open() caused by an underflow of the integer mlen. This issue has been patched via commit fc6b7e7.

Analysis

AI-generated

Technical impact

An integer underflow in the mlen parameter of crypto_sign_open() causes a buffer overflow while processing a signature. This overflow occurs in the CROSS implementation of the post‑quantum signature algorithm and can corrupt memory used by the process. If an attacker supplies a specially crafted signature, the overflow could result in arbitrary code execution, privilege escalation, or denial of service. The vulnerability is classified as stack‑based buffer overflow (CWE‑121) and general buffer overflow (CWE‑122).

Affected Systems

The issue affects all versions of CROSS‑implementation from the CROSS‑signature project that have not incorporated the fix commit fc6b7e7. This includes any deployments that utilize the reference or optimized implementations of the CROSS algorithm prior to applying the patch.

Risk and Exploitability

The CVSS score of 6.9 indicates a moderate risk severity. Though the EPSS score is not available, the lack of listing in the CISA KEV catalog suggests that widespread exploitation has not yet been observed. Nevertheless, because the vulnerability is triggered by a crafted input to a cryptographic routine, the likely attack vector would involve an attacker sending malicious signatures over an exposed interface that invokes crypto_sign_open().

Remediation

No solution or workaround provided in the CVE record.

OpenCVE Recommended Actions

  • Apply the patch contained in commit fc6b7e7 (see the GitHub commit link) or upgrade to the latest release of CROSS‑implementation that includes the fix
  • If upgrading is not immediately possible, replace or disable use of crypto_sign_open() in untrusted code paths until the patch is applied
  • Monitor system logs or crash reports for abnormal memory usage or process crashes that could indicate exploitation attempts

Generated by OpenCVE AI on May 8, 2026 at 16:16 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories available
History
Type Values Removed Values Added
First Time appeared Cross-crypto
Cross-crypto cross-implementation
CPEs cpe:2.3:a:cross-crypto:cross-implementation:*:*:*:*:*:*:*:*
Vendors & Products Cross-crypto
Cross-crypto cross-implementation
Metrics cvssV3_1

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

Type Values Removed Values Added
First Time appeared Cross-signature
Cross-signature cross-implementation
Vendors & Products Cross-signature
Cross-signature cross-implementation
Type Values Removed Values Added
Metrics ssvc

{'options': {'Automatable': 'yes', 'Exploitation': 'none', 'Technical Impact': 'partial'}, 'version': '2.0.3'}

Type Values Removed Values Added
Description CROSS implementation contains reference and optimized implementations of the CROSS post-quantum signature algorithm. Prior to commit fc6b7e7, there is a buffer overflow in crypto_sign_open() caused by an underflow of the integer mlen. This issue has been patched via commit fc6b7e7.
Title Integer underflow in crypto_sign_open() leads to buffer overflow
Weaknesses CWE-121
CWE-122
References
Metrics cvssV4_0

{'score': 6.9, 'vector': 'CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:N/VI:L/VA:L/SC:N/SI:N/SA:N'}

Weaknesses
  • CWE-121

    Stack-based Buffer Overflow

  • CWE-122

    Heap-based Buffer Overflow

Sources

Status
PUBLISHED
Assigner
GitHub_M
Published
Updated
May 8, 2026, 2:15 PM
Reserved
Apr 20, 2026, 6:18 PM
Status
Analyzed
Published
May 8, 2026, 2:16 PM
Modified
Oct 26, 2026, 7:10 PM