☠️
EXFILTRATING
DATA...
01010111 10110010 00101001 11000110 01101100 10011011 00010001 11100101 01000010 10101111
[ <-- BACK_TO_SEARCH ]
MongoDB logo [ WEBSITE ] [ VENDOR STATS ]
CVSS: 7.5 CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H 🐛 CWE-1088
👁️
Common Weakness Enumeration - Identifies the specific category of software weakness or flaw.

CVE-2026-81520

CVE-2026-81520 Vulnerability in MongoDB
📅 PUBLISHED: 2026-08-28 00:00 UTC 🔄 UPDATED: 2026-09-29 23:51 UTC
[ ZERO-DAY / UNPATCHED ] [ DEFENSE PATCH ↓ ]
💣 PoC: Public
👁️
Proof of Concept - Indicates if functional exploit code is publicly available, drastically increasing the risk of immediate attacks.
🎯 EPSS: 0.42%
👁️
0.42% probability
10.5× above the median CVE
Tier: ELEVATED
30-day exploitation window · FIRST.org · updated daily
🥷 MITRE: T1499
👁️
MITRE ATT&CK Tactic - Describes the strategy hackers use to execute this attack.
Country: United States License: Freemium
VULNERABLE: All versions of MongoDB Connector for BI (no vendor-confirmed fixed version)
CVSS VECTOR BREAKDOWN 7.5
AV: N Attack Vector Network
AC: L Attack Complexity Low
PR: N Privileges Required None
UI: N User Interaction None
S: U Scope Unchanged
C: N Confidentiality None
I: N Integrity None
A: H Availability High
7.5
THREAT LEVEL
■ tracking this CVE ✓ independent patch confirmation ⧗ same-origin mirror (GHSA) ⚠ active exploitation verification policy →

Executive Summary

CVE-2026-81520 is a pre-authentication resource-exhaustion (denial of service) vulnerability in the MongoDB Connector for BI. An unauthenticated, network-reachable client can begin a SASL-based authentication exchange and never complete it, holding each session open indefinitely and retaining a worker process, a connection slot, and associated backend database connections until the service is restarted. Because the affected negotiation loop has no overall time bound and the client read has no deadline, repeated sessions exhaust the configured connection capacity and lock out legitimate users.

⚡ AUTOMATE YOUR CVE INTELLIGENCE

This record — and 170,000+ others — are available via the ValtersIT API. One endpoint replaces five: NVD + GitHub CVE + CISA KEV + EPSS + Nuclei + Exploit-DB, unified.

›Patch confidence — UNVERIFIED to CONFIRMED, cross-referenced NVD + RHSA + Debian
›Exploit & PoC — poc_status, poc_url, has_exploit. Not in NVD.
›Shodan dorks — ready-made queries to find exposed vulnerable systems
›Detection rules — YARA · Wazuh · Elastic (all plans) · Sigma (Pro)
›pending_fields — know exactly which of 7 fields NVD hasn't processed yet
›Free backfill — data incomplete when you paid? Re-check within 30 days = 0 credits
PAYG €0.08/lookup Standard €19/mo (was €29) · 5k credits Pro €65/mo (was €99) · 20k credits FOUNDING PRICE · LOCKED FOR LIFE · ENDS 31 DEC 2026
[ FROM €19/MO ]
Free sandbox key available
No signup required

Technical Analysis

The vulnerability resides in the authentication negotiation path of the MongoDB Connector for BI. The Connector exposes a SQL/database interface to clients that authenticate using a SASL-based login exchange (the SASL mechanism is characteristic of MongoDB wire-protocol authentication). Under normal conditions this exchange is a bounded request/response sequence: the server issues a challenge, the client responds, and the server either admits or rejects the session.

CVE-2026-81520 is classified as CWE-1088, "Initialization with Hard-Coded Network Resource Configuration Data" as tracked by the CNA; operationally the defect manifests as an unbounded, state-holding negotiation that allows a remote, unauthenticated peer to occupy server-side session state for an arbitrary duration. Two specific design conditions combine to produce the flaw, per the NVD description:

  1. The authentication negotiation loop ("the negotiation loop") has no overall time bound — there is no global deadline for completing the SASL exchange.
  2. The read from the client has no deadline — the server will wait indefinitely for the client's next SASL token.

A client can therefore send the opening SASL exchange message (the "beginning" of a login exchange) and then deliberately stop responding. The server, lacking either a loop-level timeout or a per-read timeout, blocks on the pending read rather than aborting the session. Each such half-open session holds:

  • a worker process,
  • a client connection slot, and
  • its associated backend database connections.

These resources are not released until the Connector process is restarted. There is no memory-corruption, injection, or authentication-bypass primitive described; the impact is purely availability (CVSS availability subscore High, with confidentiality and integrity None). Exploitation requires only network reachability (AV:N), no privileges (PR:N), no user interaction (UI:N), and low attack complexity (AC:L), which is why the vector yields 7.5 despite the absence of code execution or data exposure.

Sparse-data note: the NVD description does not name specific internal functions, classes, endpoints, ports, or configuration parameters. The dorks and detection logic below derive from the product's well-known network exposure characteristics and the described protocol behavior; they do not assert undocumented implementation identifiers.

Exploitation Scenarios

Attack chain at the vulnerability-class level (slowloris-style pre-authentication resource exhaustion). No public exploit code is confirmed available; the Public PoC/Exploit flag reflects disclosure of the technique rather than a weaponized tool, and no Nuclei template exists. The following is inferred from the vulnerability class and the NVD description.

  1. Reconnaissance / target identification. The attacker scans for network-reachable MongoDB Connector for BI instances. Connector for BI is designed to accept client connections over the network and to authenticate those clients via a SASL-based exchange; exposed instances are identifiable through service fingerprinting (banner, port, product fingerprint — see Shodan dorks). No credentials are needed at this stage.

  2. Triggering the specific flaw. The attacker opens a TCP connection and initiates the SASL-based login exchange — sending the initial SASL negotiation message — then intentionally declines to complete the exchange. It does not send the follow-up SASL response the server is waiting for.

  3. Payload/execution method at the vulnerability-class level. This is a connection-state exhaustion (slowloris-class) attack rather than a code-execution exploit. There is no malicious payload; the "weapon" is the deliberate withholding of the next SASL token. Because the negotiation loop has no overall time bound and the client read has no deadline, the server blocks and keeps the session (and its worker, connection slot, and backend database connections) alive indefinitely.

  4. Post-exploitation impact. The attacker repeats step 2 across many connections (or via a low-and-slow single-threaded pattern). Each held session permanently consumes server resources until process restart. Once the configured connection capacity is exhausted, legitimate users can no longer establish new sessions — a sustained denial of service. No data is read, modified, or exfiltrated; the objective is service unavailability.

Impact Assessment

Business impact is availability-focused: legitimate users are unable to establish new sessions with the Connector, disrupting BI/reporting access and any dependent analytic workflows. Because backend database connections are also retained by each half-open session, resource pressure can cascade toward the backing database tier even though the database itself is not directly exploited. The CVSS vector CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H (7.5) confirms: network-exploitable, low complexity, no authentication required, no user interaction, unchanged scope, no confidentiality or integrity impact, and High availability impact. EPSS is 0.00419 (~33.7th percentile), indicating low near-term exploitation likelihood, and CISA KEV status is NO — there is no evidence of active in-the-wild exploitation or threat-actor campaigns at this time. Blast radius is bounded to the Connector service instance and its configured connection pools; horizontal risk extends to all downstream consumers of that Connector instance. Recovery in the described condition requires a process restart, implying operational downtime per exploitation event unless mitigations are applied.

Detection Guidance

Sigma Rule

title: MongoDB BI Connector Pre-Auth SASL Session Holding (CVE-2026-81520)
id: 7c1a9f2e-4b6d-4f5a-9c11-2026cve81520
status: experimental
description: Detects repeated incomplete SASL authentication sessions against MongoDB Connector for BI, consistent with pre-auth connection-holding DoS.
references:
  - https://nvd.nist.gov/vuln/detail/CVE-2026-81520
author: valtersit.com Threat Intelligence
date: 2026/01/01
logsource:
  category: application
  product: mongodb
  service: bi_connector
detection:
  selection_open:
    event|contains:
      - 'saslStart'
      - 'SASL'
      - 'authentication'
  selection_incomplete:
    status|contains:
      - 'incomplete'
      - 'pending'
      - 'timeout'
  condition: selection_open and selection_incomplete
fields:
  - client_ip
  - session_id
  - worker
falsepositives:
  - Legitimate slow clients on high-latency links
  - Clients performing manual/debug authentication
level: medium

YARA Rule

rule CVE_2026_81520_MongoDB_BI_SASL_Hold
{
    meta:
        description = "Detects MongoDB BI Connector SASL negotiation handling lacking read/loop deadlines (CVE-2026-81520)"
        author = "valtersit.com Threat Intelligence"
        reference = "https://nvd.nist.gov/vuln/detail/CVE-2026-81520"
        date = "2026-01-01"
        severity = "medium"

    strings:
        $sasl1 = "saslStart" ascii nocase
        $sasl2 = "saslContinue" ascii nocase
        $bi1   = "mongosqld" ascii nocase
        $bi2   = "Connector for BI" ascii nocase
        $bi3   = "bi_connector" ascii nocase

    condition:
        uint16(0) == 0x5A4D or
        ($bi1 or $bi2 or $bi3) and ($sasl1 or $sasl2)
}

Suricata IDS Rule

alert tcp any any -> any 3307 (msg:"CVE-2026-81520 MongoDB BI Connector incomplete SASL auth session (possible pre-auth DoS)"; flow:to_server,established; content:"saslStart"; nocase; threshold: type both, track by_src, count 20, seconds 60; classtype:attempted-dos; sid:2026815201; rev:1;)
alert tcp any any -> any any (msg:"CVE-2026-81520 repeated MongoDB SASL negotiation starts from single source"; flow:to_server,established; content:"saslStart"; nocase; threshold: type both, track by_src, count 50, seconds 120; classtype:attempted-dos; sid:2026815202; rev:1;)

Elastic Detection

sequence by source.ip with maxspan=120s
  [ network where network.transport == "tcp" and destination.port == 3307
      and process.name : "*mongosqld*" ]
  [ network where network.transport == "tcp" and destination.port == 3307
      and event.duration > 600000 ]

Splunk SPL Query

index=mongodb sourcetype="mongodb:bi_connector" ("saslStart" OR "SASL" OR "authentication")
| eval incomplete=if(match(_raw,"incomplete|pending|timeout|no deadline"),1,0)
| where incomplete=1
| stats count AS held_sessions, dc(session_id) AS unique_sessions BY client_ip, worker
| where held_sessions >= 20
| sort - held_sessions
| table client_ip, worker, held_sessions, unique_sessions

Wazuh OSSEC Rule

<group name="mongodb,bi_connector,attack,">
  <rule id="202615" level="10" frequency="10" timeframe="120">
    <if_matched_sid>202614</if_matched_sid>
    <match>saslStart|SASL</match>
    <description>CVE-2026-81520: Repeated incomplete SASL authentication sessions against MongoDB Connector for BI (possible pre-auth DoS)</description>
    <mitre>
      <id>T1499</id>
    </mitre>
  </rule>

  <rule id="202614" level="6">
    <decoded_as>mongodb</decoded_as>
    <match>saslStart|SASL negotiation</match>
    <description>MongoDB Connector for BI: SASL authentication negotiation initiated</description>
  </rule>
</group>

Mitigation & Patch Guidance

Patch confidence: 0/4 (UNPATCHED — no patch evidence from any tracked source). No vendor fix, fixed version, or official workaround is available in the provided data. The following mitigations are defensive and must not be confused with a vendor patch.

  1. Immediate mitigations
  • Restrict network reachability: firewall the Connector's client port so only trusted application/BI hosts can connect. Exploitation requires network reachability, so reducing population eliminates the pre-auth attack surface.
  • Enforce connection/read timeouts at the perimeter: place the Connector behind a TCP proxy or load balancer configured with aggressive idle/read deadlines so half-open SASL sessions are terminated before they can be held indefinitely.
  • Cap concurrent connections and per-source connection counts to limit how many workers/connection slots a single source can consume.
  • Monitor and alert on sustained incomplete SASL negotiation sessions (see Detection Guidance) so abusive clients can be blocked.
  • As a last resort, restart the affected Connector process to release held workers, connection slots, and backend database connections — but note this is only a recovery action, not a fix.
  1. Patch/upgrade steps
  • No patch is currently identified. Track the vendor (MongoDB) advisory channels and the NVD entry for CVE-2026-81520 for a released fix and version range. When a fix lands, upgrade the Connector for BI to the patched release and validate that authenticated and unauthenticated negotiation paths now enforce loop-level and read-level deadlines before restoring broad network exposure.
  1. Long-term hardening
  • Adopt a zero-trust network posture for data-connector services; never expose the Connector to untrusted networks.
  • Require authentication and enforce it as early as possible in the connection lifecycle.
  • Standardize per-read and overall session deadlines on all authentication negotiation paths in any connector/agent you deploy.
  • Include pre-auth resource-exhaustion scenarios (slowloris-class) in routine resilience testing and capacity planning.

References

No known threat actor campaigns or exploit-in-the-wild evidence are associated with CVE-2026-81520 at this time (CISA KEV: NO; EPSS 0.00419, ~33.7th percentile). The "Public" PoC/Exploit status refers to public disclosure of the vulnerability/technique; no weaponized exploit code or Nuclei template has been identified.

👁️ SHODAN DORKS (THREAT HUNTING)

What is this? Security researchers use these exact search queries on Shodan.io (a search engine for internet-connected devices) to find vulnerable systems globally. You can copy these dorks to see if your organization's IP space is exposed.

product:"MongoDB"
title:"MongoDB"

💣 PoC CODE AVAILABLE

Exploit code for this CVE is tracked in our database. Access poc_code via API Pro.

[ API_PRO ] →
◈ SOURCE Analysis & enrichment: valtersit.com/cve/CVE-2026-81520/ · CVE data: NVD/MITRE (public domain) · © 2026 ValtersIT Hub
>_ SYSTEM_CORE: INTEL_ACTIVE
90% TEAM-CURATED // 10% AUTOMATED INGESTION.
ALL PATCH REFERENCES AND VERSION DATA SOURCED FROM NVD + OSV OFFICIAL REGISTRIES.