Safeguard
Vulnerability Analysis•

CVE-2026-85221: Missing TLS Verification in MISP CurlClient

CVE-2026-85221 let MISP CurlClient skip TLS peer verification by default (CVSS 9.1), enabling man in the middle attacks. Update to a build with the fix.

Safeguard Security Team
2 min read

CVE-2026-85221 is an improper TLS certificate validation flaw in the MISP CurlClient class (CVSS 9.1, critical). An uninitialized setting effectively turned off peer verification. The upstream fix verifies peers by default, so update MISP. The sections below cover affected versions, how to check your exposure and what to do first.

What's affected

The record says the CurlClient verifyPeer property was never initialized, so it defaulted to null. Passed to cURL, that value effectively disabled TLS peer verification unless calling code turned it on. The weakness is CWE-295, improper certificate validation.

HTTPS connections made through affected instances could accept certificates not issued by a trusted authority. The patch turns verification on by default, keeps support for configured self signed certificates, and fixes how SyncTool handles pinned certificates. The record gives no release number, so check the MISP release notes. The record is not in the CISA KEV catalog.

How to check if you're exposed

Check your MISP version against the release notes for the change titled to verify TLS peers by default (commit e06f69858). Review which remote services your MISP reaches over HTTPS, such as feeds and sync partners, and whether those paths use CurlClient.

What to do now

  1. Update MISP to a build that includes the CurlClient fix.
  2. If you use self signed certificates for sync, configure the pinned CA certificate so verification stays on.
  3. Rotate credentials and API keys that MISP sent over HTTPS to remote services, if interception on your path is plausible.
  4. Review feed and sync settings for any option that disables certificate checks.

Why it matters

In PHP and cURL, an unset value can mean something different from a safe default. Here null behaved like off. A security setting should be explicit, with a safe default and a clear way to opt out.

The impact depends on the traffic. Sync links carry API keys and threat data, so a man in the middle could both read and alter what the instance receives.

Quick check

Do I need network access for an attacker to exploit this?

An attacker must be able to intercept or change traffic between your MISP and a remote HTTPS service. The impact depends on the functionality using CurlClient and the data exchanged.

Sources

Last reviewed: 19 October 2026.

Never miss an update

Weekly insights on software supply chain security, delivered to your inbox.

Self-healing security runs on Safeguard.

Your first fix PR is minutes away.

No sales call required, even your agent can complete the purchase over MCP.