USD
383.47
EUR
449.96
RUB
4.5602
GEL
142.03
воскресенье, 14 сентября 2025 г.
погода в
Ереване
+20

Ошибка Windows вызывает взаимную блокировку

01.02.2018, 11:31
Пользователь GitHub под псевдонимом leo-yuriev сообщил об уязвимости в версиях Windows с 8-й по 10-ю, вызывающей взаимную блокировку (deadlock) в файловых операциях
Ошибка Windows вызывает взаимную блокировку

ЕРЕВАН, 1 февраля. /АРКА/. Пользователь GitHub под псевдонимом leo-yuriev сообщил об уязвимости в версиях Windows с 8-й по 10-ю, вызывающей взаимную блокировку (deadlock) в файловых операциях.

Как сообщает securitylab.ru, при выполнении процедуры из трех операций LockFile + WriteFile + UnlockFile возникают два потока, конкурентно выполняющие процедуру. В результате возникает взаимная блокировка между потоками, но процесс можно убить без видимых последствия для ядра.

В качестве побочного эффекта замечено, что в результате взаимной блокировки утилита Process Hacker для мониторинга системных процессов и служб не может получить имя файла по проблемному хендлу. Хендл становится "unnamed" и исчезает из отображаемого набора (при наличии соответствующего флажка по умолчанию).

Взаимная блокировка – ситуация в многозадачной среде или СУБД, при которой несколько процессов находятся в состоянии бесконечного ожидания ресурсов, занятых самими этими процессами. -0-