CVE-2026-81520
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.
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.
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:
- The authentication negotiation loop ("the negotiation loop") has no overall time bound — there is no global deadline for completing the SASL exchange.
- 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.
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.
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.
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.
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.
- 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.
- 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.
- 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
- NVD — CVE-2026-81520: https://nvd.nist.gov/vuln/detail/CVE-2026-81520
- MITRE CWE-1088 (CWE entry): https://cwe.mitre.org/data/definitions/1088.html
- MITRE ATT&CK T1499 — Endpoint Denial of Service: https://attack.mitre.org/techniques/T1499/
- MongoDB Connector for BI product/advisory documentation: https://www.mongodb.com/docs/
- CISA Known Exploited Vulnerabilities Catalog (checked; CVE-2026-81520 NOT listed): https://www.cisa.gov/known-exploited-vulnerabilities-catalog
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.
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.
💣 PoC CODE AVAILABLE
Exploit code for this CVE is tracked in our database.
Access poc_code via API Pro.