A Leader in the 2026 Gartner® Magic Quadrant™ for Endpoint Protection. Six years running.Six years. Gartner® Magic Quadrant™ Leader.Find Out Why
Experiencing a Breach?Blog
Get StartedContact Us
SentinelOne
  • Platform
    Platform Overview
    • Singularity Platform
      Welcome to Integrated Enterprise Security
    • AI for Security
      Leading the Way in AI-Powered Security Solutions
    • Securing AI
      Accelerate AI Adoption with Secure AI Tools, Apps, and Agents.
    • How It Works
      The Singularity XDR Difference
    • Singularity Marketplace
      One-Click Integrations to Unlock the Power of XDR
    • Pricing & Packaging
      Comparisons and Guidance at a Glance
    Data & AI
    • Purple AI
      Accelerate SecOps with Generative AI
    • Singularity Hyperautomation
      Easily Automate Security Processes
    • AI-SIEM
      The AI SIEM for the Autonomous SOC
    • AI Data Pipelines
      Security Data Pipeline for AI SIEM and Data Optimization
    • Singularity Data Lake
      AI-Powered, Unified Data Lake
    • Singularity Data Lake for Log Analytics
      Seamlessly Ingest Data from On-Prem, Cloud or Hybrid Environments
    Endpoint Security
    • Singularity Endpoint
      Autonomous Prevention, Detection, and Response
    • Singularity XDR
      Native & Open Protection, Detection, and Response
    • Singularity RemoteOps Forensics
      Orchestrate Forensics at Scale
    • Singularity Threat Intelligence
      Comprehensive Adversary Intelligence
    • Singularity Vulnerability Management
      Application & OS Vulnerability Management
    • Singularity Identity
      Identity Threat Detection and Response
    Cloud Security
    • Singularity Cloud Security
      Block Attacks with an AI-Powered CNAPP
    • Singularity Cloud Native Security
      Secure Cloud and Development Resources
    • Singularity Cloud Workload Security
      Real-Time Cloud Workload Protection Platform
    • Singularity Cloud Data Security
      AI-Powered Threat Detection for Cloud Storage
    • Singularity Cloud Security Posture Management
      Detect and Remediate Cloud Misconfigurations
    Securing AI
    • Prompt Security
      Secure AI Tools Across Your Enterprise
  • Why SentinelOne?
    Why SentinelOne?
    • Why SentinelOne?
      Cybersecurity Built for What’s Next
    • Our Customers
      Trusted by the World’s Leading Enterprises
    • Industry Recognition
      Tested and Proven by the Experts
    • About Us
      The Industry Leader in Autonomous Cybersecurity
    Compare SentinelOne
    • Arctic Wolf
    • Broadcom
    • CrowdStrike
    • Cybereason
    • Microsoft
    • Palo Alto Networks
    • Sophos
    • Splunk
    • Trellix
    • Trend Micro
    • Wiz
    Verticals
    • Energy
    • Federal Government
    • Finance
    • Healthcare
    • Higher Education
    • K-12 Education
    • Manufacturing
    • Retail
    • State and Local Government
  • Services
    Managed Services
    • Managed Services Overview
      Wayfinder Threat Detection & Response
    • Threat Hunting
      World-Class Expertise and Threat Intelligence
    • Managed Detection & Response
      24/7/365 Expert MDR Across Your Entire Environment
    • Incident Readiness & Response
      DFIR, Breach Readiness, & Compromise Assessments
    Support, Deployment, & Health
    • Technical Account Management
      Customer Success with Personalized Service
    • SentinelOne GO
      Guided Onboarding & Deployment Advisory
    • SentinelOne University
      Live and On-Demand Training
    • Services Overview
      Comprehensive Solutions for Seamless Security Operations
    • SentinelOne Community
      Community Login
  • Partners
    Our Network
    • MSSP Partners
      Succeed Faster with SentinelOne
    • Singularity Marketplace
      Extend the Power of S1 Technology
    • Cyber Risk Partners
      Enlist Pro Response and Advisory Teams
    • Technology Alliances
      Integrated, Enterprise-Scale Solutions
    • SentinelOne for AWS
      Hosted in AWS Regions Around the World
    • Channel Partners
      Deliver the Right Solutions, Together
    • SentinelOne for Google Cloud
      Unified, Autonomous Security Giving Defenders the Advantage at Global Scale
    • Partner Locator
      Your Go-to Source for Our Top Partners in Your Region
    Partner Portal→
  • Resources
    Resource Center
    • Case Studies
    • Data Sheets
    • eBooks
    • Reports
    • Videos
    • Webinars
    • Whitepapers
    • Events
    View All Resources→
    Blog
    • Feature Spotlight
    • For CISO/CIO
    • From the Front Lines
    • Identity
    • Cloud
    • macOS
    • SentinelOne Blog
    Blog→
    Tech Resources
    • SentinelLABS
    • Ransomware Anthology
    • Cybersecurity 101
  • About
    About SentinelOne
    • About SentinelOne
      The Industry Leader in Cybersecurity
    • Investor Relations
      Financial Information & Events
    • SentinelLABS
      Threat Research for the Modern Threat Hunter
    • Careers
      The Latest Job Opportunities
    • Press & News
      Company Announcements
    • Cybersecurity Blog
      The Latest Cybersecurity Threats, News, & More
    • FAQ
      Get Answers to Our Most Frequently Asked Questions
    • DataSet
      The Live Data Platform
    • S Foundation
      Securing a Safer Future for All
    • S Ventures
      Investing in the Next Generation of Security, Data and AI
  • Pricing
Get StartedContact Us
CVE Vulnerability Database
Vulnerability Database/CVE-2026-9084

CVE-2026-9084: MISP OIDC Auth Bypass Vulnerability

CVE-2026-9084 is an authentication bypass flaw in MISP's OIDC plugin that allows attackers to hijack accounts by asserting victim email addresses. This article covers technical details, affected versions, and mitigations.

Published: May 21, 2026

CVE-2026-9084 Overview

CVE-2026-9084 is an authentication bypass vulnerability in the Malware Information Sharing Platform (MISP) OpenID Connect (OIDC) authentication plugin. The plugin automatically linked an OIDC identity to an existing local user account based solely on the email claim when the local account had no stored sub (subject) value. Under insecure or untrusted Identity Provider (IdP) configurations where email ownership is not enforced, an attacker holding a valid OIDC token could assert a victim's email address and authenticate as that user. The flaw maps to [CWE-287: Improper Authentication] and enables account takeover of any local MISP user whose record lacks a bound subject identifier.

Critical Impact

Attackers with a valid OIDC token from a misconfigured IdP can impersonate any local MISP user that has no sub value bound to their account, resulting in full account takeover.

Affected Products

  • MISP (Malware Information Sharing Platform) deployments using the OIDC authentication plugin
  • Installations where local accounts exist without a stored sub value (pre-migration or mixed authentication setups)
  • Configurations integrating with IdPs that do not enforce email ownership or do not issue email_verified

Discovery Timeline

  • 2026-05-20 - CVE-2026-9084 published to the National Vulnerability Database (NVD)
  • 2026-05-20 - Last updated in NVD database

Technical Details for CVE-2026-9084

Vulnerability Analysis

The vulnerability resides in the MISP OIDC authentication component at app/Plugin/OidcAuth/Lib/Oidc.php. When an OIDC login attempt could not locate a user by the token's sub claim, the code fell back to searching by the email claim. If a matching local user existed and that user's stored sub was NULL, the plugin completed authentication and bound the incoming OIDC identity to that account.

This fallback path treated the email claim as authoritative proof of identity. In deployments using IdPs that allow users to set arbitrary email addresses on their profile, or that do not issue an email_verified claim, a token holder could log in as any local MISP user sharing that email. The original code only blocked the login when sub was non-null and mismatched, leaving the NULL sub case fully exploitable.

Root Cause

The root cause is reliance on an unverified, attacker-controllable claim for identity binding. The authentication logic assumed that any IdP-issued token containing an email claim represented a legitimate owner of that email address. No verification of the email_verified claim was performed, and no operator opt-in was required to enable cross-identity linking.

Attack Vector

An attacker requires a valid token from the configured OIDC IdP and knowledge of a target MISP user's email address. The attacker registers or modifies an IdP account so that its email claim matches the target's MISP email. Upon authenticating to MISP, the plugin fails to find the attacker's sub, falls back to email lookup, finds the victim's local account with NULL sub, and grants access as that user.

php
// Source: https://github.com/MISP/MISP/commit/71f5662c1b5886613d2cd5c72fd93bb4ca6fa172
// Patch in app/Plugin/OidcAuth/Lib/Oidc.php — adds gating around the email-based linking path

if (!$user) { // User by sub not found, try to find by email
    $user = $this->_findUser($settings, ['User.email' => $mispUsername]);
    if ($user) {
        if ($user['sub'] !== null && $user['sub'] !== $sub) {
            $this->log($mispUsername, "User sub doesn't match ({$user['sub']} != $sub), could not login.", LOG_ERR);
            return false;
        }
        if ($user['sub'] === null) {
            $allowLink = (bool)$this->getConfig('allow_email_linking', false, false);
            $requireVerified = (bool)$this->getConfig('require_email_verified', true, false);
            $rawEmailVerified = $claims->email_verified ?? null;
            $isVerified = ($rawEmailVerified === true || $rawEmailVerified === 'true');
            if (!$allowLink || ($requireVerified && !$isVerified)) {
                $this->log(
                    $mispUsername,
                    "Refusing to link OIDC identity to existing user with NULL sub " .
                    "(allow_email_linking=" . var_export($allowLink, true) .
                    ", require_email_verified=" . var_export($requireVerified, true) .
                    ", email_verified=" . var_export($rawEmailVerified, true) . ").",
                    LOG_ERR
                );
                return false;
            }
        }
    }
}

The patch introduces two new configuration flags, OidcAuth.allow_email_linking (default false) and OidcAuth.require_email_verified (default true), and refuses to link an OIDC identity to a local user with NULL sub unless both conditions explicitly permit it. See the MISP security commit for the full patch.

Detection Methods for CVE-2026-9084

Indicators of Compromise

  • MISP application logs showing successful OIDC logins where the resolved user's prior sub value was NULL and is suddenly populated with a new subject identifier.
  • IdP authentication events where multiple distinct accounts share or change to the same email claim shortly before logging into MISP.
  • Unexpected administrative actions, API key generation, or data exfiltration performed by accounts that historically used only local authentication.

Detection Strategies

  • Audit the MISP users table for accounts with sub IS NULL and correlate against recent OIDC login events to identify any newly bound identities.
  • Parse MISP error logs for the patched warning string Refusing to link OIDC identity to existing user with NULL sub to detect post-patch attempts that may indicate ongoing probing.
  • Compare IdP-side email change history against MISP login events to detect attackers manipulating the email claim to match a target.

Monitoring Recommendations

  • Forward MISP authentication logs and IdP audit logs to a central SIEM and alert on sub field changes for existing user records.
  • Monitor for first-time OIDC logins by users who previously authenticated only via local credentials, especially privileged accounts.
  • Track failed-then-successful login sequences from new client IPs targeting administrator or org-admin MISP accounts.

How to Mitigate CVE-2026-9084

Immediate Actions Required

  • Update MISP to a version containing commit 71f5662c1b5886613d2cd5c72fd93bb4ca6fa172 in the OIDC authentication plugin.
  • Inventory all local MISP accounts where sub IS NULL and either bind them to a verified OIDC subject manually or disable the accounts until migration is complete.
  • Confirm the configured IdP enforces email ownership and issues a reliable email_verified claim before enabling any linking behavior.
  • Rotate API keys and force password resets for any accounts suspected of having been accessed via the email-linking path.

Patch Information

The fix is delivered in MISP commit 71f5662c1b5886613d2cd5c72fd93bb4ca6fa172. It modifies app/Plugin/OidcAuth/Controller/Component/Auth/OidcAuthenticate.php and app/Plugin/OidcAuth/Lib/Oidc.php to require explicit operator opt-in via OidcAuth.allow_email_linking and to enforce email_verified by default through OidcAuth.require_email_verified.

Workarounds

  • Leave OidcAuth.allow_email_linking set to its default of false and do not enable email-based account linking unless the IdP is fully trusted to assert email ownership.
  • Keep OidcAuth.require_email_verified set to true so that linking, when enabled, requires the token's email_verified claim to be true.
  • Pre-populate the sub column for all existing local users via an out-of-band migration so that the vulnerable fallback path is never reached.
bash
# Configuration example: enforce safe defaults in MISP config.php
# Refuse silent linking; require verified email when linking is ever enabled.

'OidcAuth' => [
    'allow_email_linking'    => false,  // default; do not enable on untrusted IdPs
    'require_email_verified' => true,   // default; require email_verified=true from token
],

# Identify local accounts vulnerable to the email-linking path
mysql -e "SELECT id, email FROM users WHERE sub IS NULL;" misp

Disclaimer: This content was generated using AI. While we strive for accuracy, please verify critical information with official sources.

  • Vulnerability Details
  • TypeAuth Bypass

  • Vendor/TechMisp

  • SeverityMEDIUM

  • CVSS Score6.0

  • Known ExploitedNo
  • CVSS Vector
  • CVSS:4.0/AV:A/AC:H/AT:P/PR:N/UI:N/VC:H/VI:N/VA:N/SC:N/SI:N/SA:N/E:X/CR:X/IR:X/AR:X/MAV:X/MAC:X/MAT:X/MPR:X/MUI:X/MVC:X/MVI:X/MVA:X/MSC:X/MSI:X/MSA:X/S:X/AU:X/R:X/V:X/RE:X/U:X
  • Impact Assessment
  • ConfidentialityHigh
  • IntegrityNone
  • AvailabilityNone
  • CWE References
  • CWE-287
  • Technical References
  • GitHub MISP Commit Update
  • Related CVEs
  • CVE-2026-9136: MISP Auth Bypass Vulnerability

  • CVE-2026-39962: MISP Auth Bypass Vulnerability

  • CVE-2024-25675: MISP Auth Bypass Vulnerability

  • CVE-2026-44381: MISP Platform SQL Injection Vulnerability
Default Legacy - Prefooter | Experience the World’s Most Advanced Cybersecurity Platform

Experience the Most Advanced Cybersecurity Platform

See how the world’s most intelligent, autonomous cybersecurity platform can protect your organization today and into the future.

Try SentinelOne
  • Get Started
  • Get a Demo
  • Product Tour
  • Why SentinelOne
  • Pricing & Packaging
  • FAQ
  • Contact
  • Contact Us
  • Customer Support
  • SentinelOne Status
  • Language
  • Platform
  • Singularity Platform
  • Singularity Endpoint
  • Singularity Cloud
  • Singularity AI-SIEM
  • Singularity Identity
  • Singularity Marketplace
  • Purple AI
  • Services
  • Wayfinder TDR
  • SentinelOne GO
  • Technical Account Management
  • Support Services
  • Verticals
  • Energy
  • Federal Government
  • Finance
  • Healthcare
  • Higher Education
  • K-12 Education
  • Manufacturing
  • Retail
  • State and Local Government
  • Cybersecurity for SMB
  • Resources
  • Blog
  • Labs
  • Case Studies
  • Videos
  • Product Tours
  • Events
  • Cybersecurity 101
  • eBooks
  • Webinars
  • Whitepapers
  • Press
  • News
  • Ransomware Anthology
  • Company
  • About Us
  • Our Customers
  • Careers
  • Partners
  • Legal & Compliance
  • Security & Compliance
  • Investor Relations
  • S Foundation
  • S Ventures

©2026 SentinelOne, All Rights Reserved.

Privacy Notice Terms of Use

English