Safeguard
Vulnerability Analysis•

CVE-2026-86452: High Unbounded Reset Request in MISP Through 2.5.45

CVE-2026-86452: MISP reset and API request endpoints stored unbounded anonymous input twice per call. Apply the fix commit or upgrade past 2.5.45.

Safeguard Security Team
4 min read

CVE-2026-86452 is a high severity resource exhaustion flaw in MISP 2.5.45 and earlier. The unauthenticated users/forgot password reset endpoint accepted an email value of any length, then stored it twice per request with no throttle. The fix bounds the input and rate limits requests; check MISP releases for the version that includes it.

What's affected

The record's description says the affected version is 2.5.45 and earlier. The fix is MISP commit d75d899, titled "Bound and throttle the unauthenticated mail endpoints". I did not find a release number for the fix in the pages I read, so check the MISP releases page and your instance's version, and treat anything at or below 2.5.45 as affected until you confirm otherwise.

The record rates this High at 7.5. I found no second score to compare. The commit credits a report from the Scottish Government National Cyber Team. Neither the record nor the commit says the weakness is exploited in the wild, and the CVE is not in CISA KEV.

How to check if you're exposed

Find your MISP version in the web interface, or in the application's VERSION file on the server, and compare it with 2.5.45 and the release notes.

To see whether you carry the fix, check whether the commit d75d899 is in your checkout:

cd /var/www/MISP
git log --oneline | grep d75d899
git branch --contains d75d899

Adjust the path to your install. If you run MISP from a container image, check the image tag and its build date against the MISP release page.

Also review where the instance is reachable. The affected endpoints are unauthenticated by design, since a password reset has to work for a user who cannot log in, so an instance published to the internet is the one most exposed.

What to do now

  1. Confirm your MISP version and whether the fix commit is present.
  2. Upgrade to a MISP release that includes commit d75d899, or apply the commit following the project guidance.
  3. After the upgrade, confirm the new limits: the fix returns HTTP 429 when a per source request budget is exceeded.
  4. Put a reverse proxy rate limit in front of the instance if it is internet facing.
  5. Watch disk use and database size on exposed instances for signs of abuse before the patch.

Why it matters

The record lists uncontrolled resource consumption (CWE-400) and allocation of resources without limits or throttling (CWE-770). The password reset handler took an email string from an anonymous caller, did not check its length or format, wrote it to an audit log entry, and queued a reset job that stored it again. One request, two copies of whatever the caller sent.

Without a limit on size or rate, an anonymous party can fill storage and queues. That is a denial of service by slow accumulation, and it is easy to miss until the disk is full.

The fix is more than a length check. It caps the email at 1024 bytes, validates format before doing any persistent work, adds a per source request budget with 429 responses, adds a 15 minute cooldown for API access request emails, and makes the API access request endpoint POST only with CSRF protection. Threat intelligence platforms hold sensitive sharing data, so keeping the instance available matters.

Try it yourself

Click through it at your own pace, or open it full screen.

Quick check

Does the attacker need an account?

No. The affected path is unauthenticated, which is the point of the advisory.

What does the fix change for users?

Overlong or malformed emails are rejected, and heavy request sources receive HTTP 429. A legitimate user who requests several resets in a row may be throttled.

Sources

Last reviewed: 18 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.