
CVE-2026-21509 Research writeup
Research writeup by Sentinel AI Defense. Defensive analysis only — no working exploit or PoC is published here for an actively exploited vulnerability.
A security-feature bypass in Microsoft Office that lets a crafted document load COM components the OLE mitigations are supposed to block. Actively exploited by APT28 (UAC-0001) against Ukrainian and Eastern European targets.
📄 Full writeup: https://sentinelaidefense.com/posts/cve-2026-21509-ole-bypass
CVE-2026-21509 is a security feature bypass vulnerability in Microsoft Office stemming from reliance on untrusted inputs in a security decision (CWE-807). It permits an unauthorized attacker to bypass OLE mitigations locally when a user opens a specially crafted document. The flaw affects processing of embedded objects, notably allowing instantiation of COM components that security controls are intended to restrict.
Microsoft released an out-of-band update on January 26, 2026, following confirmation of active
exploitation. The vulnerability carries a CVSS v3.1 base score of 7.8
(AV:L/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H). It was added to the CISA Known Exploited Vulnerabilities
catalog shortly after disclosure.
Patches address the issue across supported versions, with additional service-side mitigations for newer Click-to-Run builds.
The root cause lies in Office's validation logic for inputs used in security decisions around OLE/COM object loading. Office maintains kill bits and compatibility flags to block known dangerous COM objects via registry-based controls (e.g., under Office COM Compatibility locations).
Attackers can craft documents — primarily RTF files containing OLE objects — that manipulate how
these inputs are evaluated, causing Office to load restricted components such as Shell.Explorer.1
(CLSID {EAB22AC3-30C1-11CF-A7EB-0000C05BAE0B}). This control invokes the legacy
Internet Explorer / Trident engine, which operates with reduced restrictions compared to modern
sandboxing and allows loading of external resources (including LNK files) with minimal user
interaction.
No memory corruption primitives (buffer overflows, UAF) are required; exploitation relies on
structural manipulation of the document to bypass the OLE mitigation path. The bypass occurs during
document parsing and object initialization in processes like winword.exe.
CERT-UA documented campaigns attributed to UAC-0001 (APT28) using malicious DOC/RTF documents
themed around geopolitical topics (e.g., Consultation_Topics_Ukraine(Final).doc).
Shell.Explorer.1 object..LNK shortcut containing executable code).The chain requires no macros and relies on the user opening the attachment. Exploitation was observed as early as January 29, 2026, targeting Ukrainian government entities and expanding to other Eastern European organizations.
{EAB22AC3-30C1-11CF-A7EB-0000C05BAE0B} or references to Shell.Explorer.1..LNK/.DLL files originating from Office
processes shortly after document opens.regsvr32 via cmdline) and connections to
known C2 infrastructure.Behavioral indicators include Office applications initiating network activity to external hosts via legacy components.
Consultation_Topics_Ukraine(Final).doc..LNK files leading to Covenant Grunt or MiniDoor payloads.regsvr32 for DLL loading (exact values tied to observed
campaigns; consult CERT-UA bulletins for full lists).Apply the Microsoft security update released January 26, 2026, for all affected versions. Where
immediate patching is not feasible (particularly Office 2016/2019), implement the registry-based COM
kill bit mitigation by setting Compatibility Flags to 0x400 for vulnerable CLSIDs.
Additional controls:
This repository is published for defensive and educational purposes only. It contains analysis, detection logic, and mitigation guidance. No functional exploit code is provided. Use this information only on systems you are authorized to test and defend.
Maintained by Sentinel AI Defense · Findings shared responsibly under coordinated disclosure.