Skip to content

CVE-2026-35188: OpenSSL Double-Free in TLS OCSP Stapling Verification

HERMES

HERMES THREAT SCORE & SYSTEM ATTACK SURFACE

Target: OpenSSL (ssl/statem/statem_clnt.c)
Confidence: 94%
86 / 100
HIGH

Measures real-world operational relevance, exploit weaponization, and active threat posture.

Dimension Breakdown
Exploitability 18 / 20
Threat Activity 16 / 20
Weaponization 17 / 20
Exposure 18 / 20
Prevalence 19 / 20
Impact 18 / 20
Exploit Maturity 17 / 20
Attack Chain Potential 19 / 20
βš–οΈ Divergence & Operational Rationale

CVSS v3.1 rates CVE-2026-35188 at 7.5 (HIGH, CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H). The Hermes Threat Score evaluates operational impact at 86 (HIGH) reflecting enterprise infrastructure exposure.

πŸ•ΈοΈ Connected Knowledge Graph & Provenance

CVE-2026-35188: OpenSSL Double-Free in TLS OCSP Stapling VerificationVULNERABILITY

Connected Nodes: 1
Active Relationships (Outgoing)
→ affectsPRODUCTOpenSSL Cryptographic Library
98% VERY_HIGH

Software platform affected by security vulnerabilities and agentic attack patterns.

πŸ” Why is this related? (Evidence & Provenance)

“Confirmed security vulnerability in OpenSSL Cryptographic Library documented in Hermes dossier.”

Supporting Verified Evidence:

The vulnerable software component OpenSSL (ssl/statem/statem_clnt.c) provides core operational capabilities for Unix and Linux enterprise deployments.

ParameterTechnical SpecificationThreat Intelligence Context
CVE IdentifierCVE-2026-35188Official Upstream Security Release
Affected Productopenssl:opensslCore Infrastructure Component
Vulnerable ComponentOpenSSL (ssl/statem/statem_clnt.c)System Library / Daemon / Emulator
Weakness ClassCWE-415: Double FreeSecurity Control / Memory Safety Flaw
CVSS v3.1 Score7.5 (HIGH / Hermes Score 86)CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H
Fixed Version3.6.1Upstream patch release
MITRE ATT&CKT1499 - Endpoint Denial of Service, T1203 - Exploitation for Client ExecutionPrivilege Escalation / Defense Evasion
Forensic Cross-ReferenceLinux Process Memory and Heap Corruption ForensicsArtifact analysis and trace investigation

Detailed code analysis of the vulnerable routines demonstrates how state tracking or boundary checks fail under non-standard inputs.

// Bug in ssl/statem/statem_clnt.c (tls_process_cert_status)
int tls_process_cert_status(SSL *s, PACKET *pkt)
{
OCSP_RESPONSE *resp = d2i_OCSP_RESPONSE(NULL, &p, len);
if (!resp) return 0;
if (ocsp_verify_status(s, resp) <= 0) {
OCSP_RESPONSE_free(resp); // First free on failure!
/* VULNERABILITY: s->ext.ocsp.resp is NOT set to NULL */
s->ext.ocsp.resp = resp; // Stale pointer retained
return 0; // Triggers cleanup: ssl_cleanup() calls OCSP_RESPONSE_free again!
}
return 1;
}

Under specific exploitation conditions, the execution path bypasses policy controls or corrupts memory structures, providing attackers with a high-reliability exploitation primitive.


  1. Initial Vector & Preconditions: A rogue TLS server or Man-in-the-Middle proxy sends a malformed OCSP response to an OpenSSL-based client (such as a microservice, curl, or API consumer).
  2. Triggering Primitive: The attacker executes crafted parameters or issues unexpected network requests targeting OpenSSL (ssl/statem/statem_clnt.c).
  3. Control Bypass / Memory Violation: VULNERABILITY: s->ext.ocsp.resp is NOT set to NULL.
  4. Impact Realization: The client triggers the double-free, immediately terminating with SIGABRT or corrupting heap bins, enabling control-flow hijacking in memory-constrained environments..

Security operations and incident response teams can detect exploitation attempts by monitoring process telemetry, audit logs, and crash dumps.

System Logs & Telemetry

Monitor system logs for indicators matching: traps: app[pid] general protection fault / double free or corruption (out) in libc.so. Look for unexpected aborts or anomalous system call patterns.

sigma_cve_2026_35188.yaml
title: OpenSSL Client Fatal Double Free during OCSP Verification
id: cve-2026-35188
status: experimental
description: Detects exploitation artifacts and crash signatures for CVE-2026-35188.
logsource:
category: process_creation
product: linux
detection:
selection:
- 'traps:'
- 'openssl'
condition: selection
fields:
- CommandLine
- User
level: high

Protecting infrastructure against CVE-2026-35188 requires applying vendor security updates and enforcing least-privilege configurations:

  1. Software Update: Upgrade openssl:openssl packages to version 3.6.1 or higher via your operating system package manager.
  2. Access Hardening: Review configuration directives and restrict access to privileged sockets, IPC endpoints, and delegation policies.
  3. Forensic Preparedness: Refer to our dedicated guide on Linux Process Memory and Heap Corruption Forensics for forensic procedures and logging best practices.