Skip to main content

Microsoft SQL Server CVE-2026-88085

| EUVDEUVD-2026-100617 MEDIUM
Heap-based Buffer Overflow (CWE-122)
2026-10-13 secure@microsoft.com GHSA-38j5-w688-fhr3
6.4
CVSS 3.1 · Vendor: microsoft
View

Attack ChainAIDerived

Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain

  1. Access
    Obtain local high-privilege access to SQL Server host
  2. Delivery
    Submit crafted input to vulnerable component
  3. Exploit
    Trigger heap-based buffer overflow (CWE-122)
  4. Execution
    Corrupt heap and hijack execution
  5. Impact
    Elevate privileges locally with full C/I/A impact

Vulnerability Assessment

Weakness
CWE
ASVS 5.0
V15 - Secure Coding and Architecture Heap buffer bounds checking
MITRE ATT&CK

1 technique across 1 tactic: Execution

The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up.

Exploitation Conditions

Exploitation requires local access to the SQL Server host and pre-existing high privileges (PR:H) - e.g., a high-privilege SQL Server service or administrative account - meaning this is a privilege-escalation primitive for an attacker who already has a significant foothold, not a remote unauthenticated vector. The high attack complexity (AC:H) further limits exploitation, implying a race condition or precise heap-state requirement that is not reliably repeatable. Affected deployments are specific SQL Server 2017/2019/2022/2025 builds (GDR and CU branches) below the fixed versions listed in EUVD-2026-100617; systems patched to or above those builds (e.g., 16.0.4305.5, 15.0.4500.2, 14.0.3560.2, 17.0.5015.4) are not exposed.

Impact

This is a genuine but moderate-priority issue, not a top-tier emergency. The CVSS 3.1 vector (AV:L/AC:H/PR:H/UI:N/S:U/C:H/I:H/A:H, base 6.4 MEDIUM) describes a local-only attack requiring high existing privileges and a high-complexity trigger, which already caps real-world risk despite the 'total' technical impact. All exploitation signals point the same direction: SSVC records Exploitation=none and Automatable=no, there is no CISA KEV listing, and no public POC is indicated - consistent with the AC:H rating that makes reliable heap-overflow exploitation non-trivial. No EPSS score was provided in the input, so probabilistic exploitation likelihood cannot be quantified; treat its absence as a data gap rather than a low score. The combination of local vector, PR:H, and 'none/no/total' SSVC indicates a privilege-escalation primitive useful to an attacker who already has a foothold with elevated SQL Server rights, rather than a remotely wormable threat. Net: patch on a normal prioritized cycle (elevated among internal/database-admin threat models), not as a drop-everything remote RCE.

Exploit ScenarioDerived

An attacker who already holds high-privilege access on a database host (e.g., a compromised service account or a malicious database administrator) crafts input that triggers a heap-based buffer overflow in SQL Server, corrupting heap memory to run code or gain higher privileges on the local system. Because the CVSS vector is AV:L/PR:H/AC:H, this requires local access, existing high privileges, and a hard-to-win race or precise memory condition. No public exploit code is identified at time of analysis, and SSVC marks exploitation as not automatable.

This Month Plan within 30 days. Why: MEDIUM severity (CVSS 4.0-6.9).
Patch available 0.2% exploitation probability (EPSS)

Get an e-mail when this CVE is exploited, patched or re-scored. Free account.

Alert me

AnalysisAIv1 – Oct 14, 2026

Local privilege escalation in Microsoft SQL Server arises from a heap-based buffer overflow (CWE-122) that an already-authenticated, high-privilege attacker can trigger on the database host to corrupt heap memory and execute code in the context of the SQL Server service. The assessed vector (CVSS:3.1/AV:L/AC:H/PR:H/UI:N/S:U/C:H/I:H/A:H, score 6.4) confirms this is a post-compromise escalation primitive: it requires local access to the host plus pre-existing elevated privileges (PR:H) and a precise heap-state condition (AC:H), not a remote or unauthenticated attack path. No public exploit code has been identified at time of analysis, CISA's SSVC assessment records exploitation as none with automatable set to no, and vendor-released patches exist for SQL Server 2017, 2019, 2022, and 2025 across both GDR and CU servicing branches, making this a moderate-priority patch-now item rather than an emergency.

RemediationAI

Vendor-released patch: apply the SQL Server cumulative update or GDR build that matches your servicing branch and major version - SQL Server 2022 CU to 16.0.4305.5 or GDR to 16.0.1210.3; SQL Server 2019 CU to 15.0.4500.2 or GDR to 15.0.2200.2; SQL Server 2017 CU to 14.0.3560.2 or GDR to 14.0.2140.2; SQL Server 2025 CU to 17.0.5015.4 or GDR to 17.0.1145.4 - as documented in the Microsoft advisory at https://msrc.microsoft.com/update-guide/vulnerability/CVE-2026-88085. Because exploitation requires local access plus pre-existing high privileges, the highest-value compensating control until patching is complete is to tighten who can reach the host and who holds sysadmin or service-level rights: restrict interactive and RDP logon to the SQL Server machine to a minimal set of administrators (trade-off: reduced operational flexibility for DBAs and monitoring agents), remove unnecessary sysadmin and CONTROL SERVER grants from application and reporting accounts (trade-off: may break tooling that depends on elevated permissions and must be validated in a staging environment), and run the SQL Server service under a low-privilege virtual or managed service account with no interactive logon rights so a successful overflow yields a less useful token (trade-off: some legacy features and xp_cmdshell-style functionality will stop working). Disabling or restricting rarely used privileged surfaces such as CLR integration, OLE Automation, and extended stored procedures reduces the code paths a high-privilege attacker can reach, at the cost of breaking any application that relies on them. Restarting the SQL Server service is required to load the patched binaries, so schedule the update in a maintenance window; no data migration or configuration change accompanies the fix, and the GDR branch remains the appropriate choice for organizations that only take security updates rather than full CUs.

Affected VersionsENISA

Microsoft SQL Server 2022 for x64-based Systems (CU27) 16.0.4003.1 <16.0.4305.5
Microsoft SQL Server 2019 for x64-based Systems (CU32) 15.0.4003.23 <15.0.4500.2
Microsoft SQL Server 2022 (GDR) 16.0.0 <16.0.1210.3
Microsoft SQL Server 2025 for x64-based Systems (CU9) 17.0.4006.2 <17.0.5015.4
Microsoft SQL Server 2017 for x64-based Systems (CU31) 14.0.3006.16 <14.0.3560.2
Microsoft SQL Server 2025 for x64-based Systems (GDR) 17.0.1050.2 <17.0.1145.4
Microsoft SQL Server 2017 (GDR) 14.0.0 <14.0.2140.2
Microsoft SQL Server 2019 (GDR) 15.0.0 <15.0.2200.2
Microsoft SQL Server 2025 (CU8) - (version not specified)

Affected Packages

euvd microsoft_sql_server_2017_for_x64_based_systems_cu31 fix: 14.0.3560.2
euvd microsoft_sql_server_2017_gdr fix: 14.0.2140.2
euvd microsoft_sql_server_2019_for_x64_based_systems_cu32 fix: 15.0.4500.2
euvd microsoft_sql_server_2019_gdr fix: 15.0.2200.2
euvd microsoft_sql_server_2022_for_x64_based_systems_cu27 fix: 16.0.4305.5
euvd microsoft_sql_server_2022_gdr fix: 16.0.1210.3
euvd microsoft_sql_server_2025_for_x64_based_systems_cu9 fix: 17.0.5015.4
euvd microsoft_sql_server_2025_for_x64_based_systems_gdr fix: 17.0.1145.4

Source: OSV (Open Source Vulnerabilities)

Affects your stack

Affects 8 packages in euvd

Checking this CVE against your own stacks and servers is part of the Basic plan and up.

Technical ContextAI · show details

The root cause is a heap-based buffer overflow (CWE-122), a memory-safety class in which a write exceeds the bounds of a heap-allocated buffer during SQL Server engine processing, allowing adjacent heap metadata or object pointers to be overwritten. CWE-122 differs from its stack counterpart in that exploitation typically requires heap grooming to place a target structure adjacent to the vulnerable allocation, which is consistent with the assessed high attack complexity (AC:H) - success implies either a race window or a carefully arranged heap layout that is not reliably repeatable. The scope is unchanged (S:U) but confidentiality, integrity, and availability impacts are all High, indicating full loss of protection on the affected component: an attacker who completes the overflow could achieve code execution within the SQL Server service account context and pivot to the underlying Windows host. Because the vector is AV:L/PR:H, the vulnerable code path is reachable through a locally invoked interface or a privileged database session rather than over the network as an unauthenticated user. Affected binaries are the x64 SQL Server engine builds distributed through Microsoft's cumulative update (CU) and GDR (security-only) servicing channels for SQL Server 2017, 2019, 2022, and 2025, and the patch is a straightforward binary replacement with no schema or configuration change required.

Know when the next one hits your stack

  • Watch products and get an email when something new is published
  • Check this CVE against your own stack and servers
  • Exploit and PoC references, threat intelligence from 22 sources

No credit card · 7-day full trial

Severity by source

Vendor (microsoft) PRIMARY 6.4 MEDIUM
AV:L/AC:H/PR:H/UI:N/S:U/C:H/I:H/A:H
vuln.today AI 6.4 MEDIUM

Description specifies local privilege escalation by an authorized attacker (AV:L, PR:H); heap-overflow reliability and SSVC non-automatable support AC:H, with full compromise giving C:H/I:H/A:H.

3.1 AV:L/AC:H/PR:H/UI:N/S:U/C:H/I:H/A:H
4.0 AV:L/AC:H/AT:N/PR:H/UI:N/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N

Primary rating from Vendor (microsoft).

CVSS VectorVendor: microsoft

Attack Vector
Local
Attack Complexity
High
Privileges Required
High
User Interaction
None
Scope
Unchanged
Confidentiality
High
Integrity
High
Availability
High

Lifecycle Timeline

2
Patch available
Oct 13, 2026 - 22:05 EUVD
CVE Published
Oct 13, 2026 - 21:19 cve.org
MEDIUM 6.4

DescriptionCVE.org

Heap-based buffer overflow in SQL Server allows an authorized attacker to elevate privileges locally.

Threat Intelligence Overview

EPSS Score
0.2%
Top 92% exploitable
Prevalence
High
Microsoft SQL Server is widely deployed enterprise database software
Vendor Status
Publicly Disclosed:No
Exploited:No
Latest Software Release:Exploitation Unlikely
Data Quality
5 sources
Confidence: Medium

How this decision was reached

The engine reads each signal below and applies a fixed list of rules from top to bottom. The first rule that matches sets the recommended action – like a statement, every line is shown.

SignalValue
Severity MEDIUM
CISA KEV No
Public POC No
EPSS 0.2%
Patch available Yes
Active threat No
Deciding rule
MEDIUM severity (CVSS 4.0-6.9)
What every action level means
Emergency Immediate action required. Criteria: CRITICAL + in CISA KEV (actively exploited) without patch, OR CRITICAL + EPSS > 30% without patch, OR CRITICAL + active threat signals without patch.
Act Now Prioritize within 24-48h. Criteria: in KEV with patch available, OR CRITICAL + public POC, OR HIGH + EPSS > 10%, OR CRITICAL + active threat, OR any CRITICAL severity.
This Week Schedule remediation this week. Criteria: HIGH severity (CVSS 7.0-8.9). Patch within normal change window.
This Month Plan within 30 days. Criteria: MEDIUM severity (CVSS 4.0-6.9), lower exploitation probability. Include in regular patch cycle.
Monitor Track and reassess. Criteria: LOW severity (CVSS 0.1-3.9), minimal exploitation risk. No immediate action needed.

SSVC AssessmentENISA

SSVC Decision· derived
Defer
Exploitation
None
System Exposure· derived
Small
Automatable
No
Human Impact· derived
Medium
Technical Impact
Total

Priority Score

32
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +32
PoC: 0
Weaponized: 0
Threat intel: 0
Gov advisory: 0

Attack Technique

A buffer overflow occurs when a program writes more data to a memory buffer than it was allocated to hold, causing the excess data to spill into adjacent memory regions.

A heap overflow occurs when a program writes data beyond the bounds of a buffer allocated in the heap memory region.

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy