CVE-2026-83770
Executive Summary
CVE-2026-83770 is a heap-based buffer overflow vulnerability in the Windows Text Shaping component, rated CVSS 9.8 (Critical). The flaw allows a remote, unauthenticated attacker to achieve code execution over a network with no user interaction required. No public proof-of-concept, exploit code, or vendor patch currently exists, and the vulnerability has not been added to CISA's Known Exploited Vulnerabilities catalog.
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
CVE-2026-83770 resides in Windows Text Shaping, the subsystem responsible for converting character sequences into positioned glyphs for rendering — including font parsing, glyph run construction, and complex script shaping. The flaw is classified as CWE-122, a heap-based buffer overflow, meaning that memory allocated on the heap is written beyond its intended boundaries.
The trigger vector is the Text Shaping component's handling of input data. Because the CVSS vector is AV:N/AC:L/PR:N/UI:N, the attacker does not require local access, authentication, or any action by a legitimate user. The attack is network-reachable, low complexity, and requires no privileges. This profile is consistent with a component that processes attacker-supplied data as part of a network-exposed service or protocol surface.
A heap-based buffer overflow in a text-shaping context typically arises when parsing font tables or script-shaping input where a length or offset field is trusted without validation, causing data to be copied into a fixed-size heap allocation that is smaller than the incoming payload. The overflow can corrupt adjacent heap metadata, enabling an attacker to redirect control flow and execute arbitrary code in the security context of the vulnerable process.
The NVD description provides no specific function names, file paths, API endpoints, or parameter identifiers. No code-level details, root-cause commit, or crash artifacts are publicly available. The exact parsing stage, entry point, and input format required to trigger the overflow are therefore not derivable from available data. Assessment of the specific trigger path must await a vendor advisory, patch diff, or researcher publication.
There is no evidence of an in-the-wild exploit, no Nuclei template, and no public exploit code. EPSS has not yet scored this CVE, so no probabilistic exploitation estimate is available. The CVE has not been added to CISA KEV.
Exploitation Scenarios
No public PoC is available; the attack chain below is inferred from the vulnerability class and the CVSS exploitability metrics, and does not rely on any unverified implementation detail.
Reconnaissance / target identification. An adversary identifies network-reachable endpoints or services that invoke the Windows Text Shaping subsystem to process externally supplied content. Because the vector is
AV:NandPR:N, the attacker needs only network reachability to a service that passes untrusted data into text shaping — no credentials or prior foothold.Triggering the flaw class. The attacker crafts input that exceeds the bounds of a heap allocation during text shaping. The overflow condition is a length/offset mismatch between the declared size of an input structure and the data actually processed, causing a write past the end of a heap buffer.
Payload / execution at the class level. Classic heap overflow exploitation techniques apply: corrupting adjacent heap metadata or an adjacent object to gain control of an indirect call or function pointer, then redirecting execution to attacker-controlled code. The
AC:Lmetric indicates the attacker does not need to win a race or defeat a complex precondition. TheUI:Nmetric means no victim interaction is needed — the vulnerable code runs when the crafted input is processed.Post-exploitation impact. The CVSS impact subscores are uniformly High (
C:H/I:H/A:H). Successful exploitation yields arbitrary code execution in the vulnerable process context, with confidentiality, integrity, and availability all fully compromised. Full system compromise is possible depending on the privileges of the affected process.
Important caveat: the specific input format, service surface, and triggering conditions cannot be stated with confidence because the available description does not enumerate them. Any claim of a specific protocol, file format, or API call would be speculation.
Impact Assessment
CVE-2026-83770 carries a CVSS 3.1 base score of 9.8 (Critical) with vector CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H.
- Attack Vector (Network): Exploitation is possible remotely across a network boundary, significantly expanding the set of potential attackers beyond local users.
- Attack Complexity (Low): No special conditions, race windows, or reconnaissance of target-specific secrets are required.
- Privileges Required (None): The attacker needs no credentials.
- User Interaction (None): No victim action is required; the vulnerable code path executes on processing of attacker-supplied input.
- Scope (Unchanged): Impact is confined to the vulnerable component's security authority.
- Confidentiality / Integrity / Availability (High / High / High): Complete loss of all three.
Because Windows Text Shaping is a core rendering subsystem, the blast radius is potentially very broad across Microsoft Windows estates — workstations, servers, and any product embedding the component. No affected-version list is available, and no OSV package mapping is provided, so asset owners cannot scope exposure by version from this report alone. The absence of a patch, PoC, or KEV entry means current risk is driven by the theoretical exploitability of the flaw class rather than observed activity. Business impact, if exploited, includes remote code execution on affected hosts, potential lateral movement, data exfiltration, and service disruption. The principal immediate risk is unpatchability: there is no vendor fix, so exposure reduction depends entirely on network controls and isolation.
Detection Guidance
The following rules are constructed around the vulnerability class (network-reachable heap overflow in Windows text/font processing) and should be tuned to the environment. Because no specific endpoint, port, or input format is published for this CVE, detections target anomalous process behavior, memory-corruption indicators, and suspicious network payload characteristics associated with font/text processing services.
Sigma Rule
title: Potential Windows Text Shaping Heap Overflow Exploitation Attempt
id: 8f3c1a2e-7b64-4d91-9c0a-2e5f7d1b3a44
status: experimental
description: Detects process creation or module load anomalies consistent with exploitation of a
heap-based buffer overflow in Windows Text Shaping (CVE-2026-83770). No public PoC exists;
rule targets class-level indicators and should be tuned.
references:
- https://nvd.nist.gov/vuln/detail/CVE-2026-83770
author: valtersit.com
date: 2026/01/01
tags:
- attack.t1190
- cve.2026-83770
logsource:
category: process_creation
product: windows
detection:
selection_suspicious_parent:
ParentImage|endswith:
- '\svchost.exe'
- '\dwm.exe'
- '\fontdrvhost.exe'
- '\spoolsv.exe'
selection_suspicious_child:
Image|endswith:
- '\cmd.exe'
- '\powershell.exe'
- '\pwsh.exe'
- '\rundll32.exe'
- '\regsvr32.exe'
- '\mshta.exe'
condition: selection_suspicious_parent and selection_suspicious_child
falsepositives:
- Legitimate administrative scripts launched from system processes
- Software deployment and management tooling
level: high
YARA Rule
rule CVE_2026_83770_TextShaping_HeapOverflow
{
meta:
description = "Class-level detection for heap-based buffer overflow in Windows Text Shaping (CVE-2026-83770)"
author = "valtersit.com"
date = "2026-01-01"
reference = "https://nvd.nist.gov/vuln/detail/CVE-2026-83770"
severity = "critical"
strings:
$font_tag_01 = { 00 01 00 00 } // TrueType sfnt version
$font_tag_02 = "OTTO" // CFF OpenType
$font_tag_03 = "ttcf" // TrueType Collection
$heap_spray_01 = "HeapCreate" nocase
$heap_spray_02 = "RtlAllocateHeap" nocase
$heap_spray_03 = "HeapAlloc" nocase
condition:
(uint16(0) == 0x5A4D) and
(any of ($font_tag_*)) and
(2 of ($heap_spray_*))
}
Suricata IDS Rule
alert tcp any any -> any any (msg:"CVE-2026-83770 Possible Windows Text Shaping Heap Overflow - Oversized Font/Text Payload"; flow:established,to_server; dsize:>65535; content:"|00 01 00 00|"; depth:4; classtype:attempted-user; metadata:cve CVE-2026-83770; reference:url,nvd.nist.gov/vuln/detail/CVE-2026-83770; sid:90083770; rev:1;)
Elastic Detection
sequence by process.entity_id with maxspan=5s
[process where host.os.type == "windows" and
process.parent.name in ("svchost.exe", "dwm.exe", "fontdrvhost.exe", "spoolsv.exe")]
[process where host.os.type == "windows" and
process.name in ("cmd.exe", "powershell.exe", "pwsh.exe", "rundll32.exe", "regsvr32.exe", "mshta.exe") and
process.parent.name in ("svchost.exe", "dwm.exe", "fontdrvhost.exe", "spoolsv.exe")]
Splunk SPL Query
index=windows (sourcetype=WinEventLog:Security EventCode=4688 OR sourcetype=XmlWinEventLog:Microsoft-Windows-Sysmon/Operational EventCode=1)
| eval parent=lower(coalesce(ParentImage, ParentImageName, parent_image))
| eval child=lower(coalesce(NewProcessName, Image, process_image))
| where (like(parent, "%\\svchost.exe") OR like(parent, "%\\dwm.exe") OR like(parent, "%\\fontdrvhost.exe") OR like(parent, "%\\spoolsv.exe"))
AND (like(child, "%\\cmd.exe") OR like(child, "%\\powershell.exe") OR like(child, "%\\pwsh.exe") OR like(child, "%\\rundll32.exe") OR like(child, "%\\regsvr32.exe") OR like(child, "%\\mshta.exe"))
| stats count min(_time) as first_seen max(_time) as last_seen by host, parent, child, user
| sort - count
Wazuh OSSEC Rule
<group name="windows,cve-2026-83770,">
<rule id="1083770" level="12">
<if_sid>61603</if_sid>
<field name="win.eventdata.parentImage">svchost.exe$|dwm.exe$|fontdrvhost.exe$|spoolsv.exe$</field>
<field name="win.eventdata.image">cmd.exe$|powershell.exe$|pwsh.exe$|rundll32.exe$|regsvr32.exe$|mshta.exe$</field>
<description>CVE-2026-83770: Suspicious child process spawned by a text/font rendering host process - possible heap overflow exploitation</description>
<mitre>
<id>T1190</id>
</mitre>
<group>cve_2026_83770,exploit_attempt,</group>
</rule>
</group>
Mitigation & Patch Guidance
Patch confidence: 0/4 — UNPATCHED. No patch evidence exists from any tracked source, no vendor fix is available, and no workaround has been published by the vendor. No affected version list is available.
Immediate mitigations (compensating controls, not fixes):
- Enforce strict network segmentation so that services capable of processing untrusted text/font input are not reachable from untrusted networks. Because the CVSS vector is network-reachable with no authentication, reducing network exposure is the single most effective interim control.
- Apply host-based exploit protection: enable Windows Defender Exploit Guard mitigations such as Control Flow Guard (CFG), Data Execution Prevention (DEP), Arbitrary Code Guard (ACG), and export address filtering for processes that host text shaping.
- Deploy application allowlisting to block unexpected child processes (e.g., command interpreters and script hosts) from spawning under text/font rendering host processes.
- Monitor for the process-creation anomalies covered in the Detection Guidance section and treat hits as high-severity alerts.
- Block or tightly restrict font/text document uploads and parsing through network-facing service surfaces until the component is patched.
Patch / upgrade steps:
- No patch currently exists. Monitor the Microsoft Security Response Center (MSRC) and Microsoft Security Update Guide for a fixed build addressing CVE-2026-83770.
- When a patch is released, prioritize internet-facing and multi-user hosts first, then workstations, then isolated systems. Validate build numbers and ensure patched versions are installed, since no affected-version range is published and scoping should be performed against the vendor advisory once available.
- Treat any future KEV addition or public PoC as a trigger to accelerate emergency patching.
Long-term hardening:
- Maintain a software bill of materials (SBOM) and asset inventory capable of identifying hosts that embed or invoke the Windows Text Shaping component.
- Adopt a vulnerability-management process with defined SLAs for critical, unpatched vulnerabilities, including periodic re-scoring when EPSS/KEV data becomes available.
- Keep EPSS monitoring in place; the CVE is currently unscored, and a future score should feed prioritization.
- Reduce default network exposure of services that parse untrusted input, and enforce least privilege so that code-execution impact is contained rather than leading to full system compromise.
References
- NVD: https://nvd.nist.gov/vuln/detail/CVE-2026-83770
- MITRE CWE-122 (Heap-based Buffer Overflow): https://cwe.mitre.org/data/definitions/122.html
- FIRST EPSS (CVE not yet scored): https://www.first.org/epss/
- CISA Known Exploited Vulnerabilities Catalog (CVE-2026-83770 NOT listed): https://www.cisa.gov/known-exploited-vulnerabilities-catalog
- Microsoft Security Response Center / Security Update Guide (monitor for future advisory): https://msrc.microsoft.com/update-guide
No threat actor campaigns, exploit-in-the-wild evidence, public PoC, or Nuclei template are associated with CVE-2026-83770 at the time of writing.
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.