Издадена е версия Notepad++ v8.9.7 с критични корекции на сигурността, адресиращи множество уязвимости, включително високорисков дефект за инжектиране на PowerShell команди, който може да позволи изпълнение на произволен код по време на инсталация.
Актуализацията разрешава пет отделни проблема, вариращи от преминаване по директории (path traversal), препълване на буфера и заобикаляне на удостоверяването, което засилва сигурността на един от най-широко използваните текстови редактори за Windows.
Най-сериозният коригиран проблем включва уязвимост за инжектиране на PowerShell команди по време на инсталиране. Неправилното боравене с PowerShell команди в инсталатора може да позволи на атакуващите да манипулират потока на изпълнение и да инжектират произволни команди. В реални сценарии това може да бъде експлоатирано чрез подправени инсталационни пакети или атаки от тип социално инженерство, което води до пълно компрометиране на системата.
Разработчиците на Notepad++ са подобрили обработката на PowerShell команди в инсталатора, намалявайки риска от инжектиране и неоторизирано изпълнение.
Освен проблема с PowerShell, тази версия коригира и други критични уязвимости:
- Препълване на стековия буфер във функцията
expandNppEnvironmentStrs, което може да доведе до повреда на паметта и потенциално изпълнение на код. - Дефект Zip Slip (path traversal) в модула за актуализации (WinGUp), който позволява на атакуващите да презаписват произволни файлове по време на разархивиране на актуализациите.
- Проблем с обработката на сесии, позволяващ заобикаляне на валидацията на пътя чрез манипулирани записи в
session.xml. - Заобикаляне на интегритета на макросите в
shortcuts.xml, което позволява неоторизирано изпълнение на макроси без правилна HMAC проверка.
Тези уязвимости демонстрират как локалните конфигурационни файлове и механизмите за обновяване могат да бъдат използвани като вектори за атака, ако не са правилно защитени.
Потребителите са силно съветвани да се актуализират до Notepad++ v8.9.7 незабавно, особено в корпоративни среди или среди за разработка.