Äåñåðèàëèçàöèÿ Java
SolarWinds, ðàçðàáîò÷èê ïðîìûøëåííîãî ïðîãðàììíîãî îáåñïå÷åíèÿ äëÿ óïðàâëåíèÿ ñåòÿìè, ñèñòåìàìè è èíôðàñòðóêòóðîé, âûïóñòèë ýêñòðåííûé ïàò÷ ê êðèòè÷åñêîé óÿçâèìîñòè â ïàêåòå Web Help Desk. Äàííàÿ óÿçâèìîñòü äîïóñêàëà çàïóñê ïðîèçâîëüíîãî êîäà íà óÿçâèìûõ èíñòàëëÿöèÿõ.
Óÿçâèìîñòü CVE-2024-28986 (9,8 áàëëà ïî øêàëå CVSS) îòíîñèòñÿ ê ðàçíîâèäíîñòè îøèáîê äåñåðèàëèçàöèè. Ïðîãðàììíîå îáåñïå÷åíèå ïåðåäàåò ïîòîêè äàííûõ, êàê ìåæäó ñâîèìè êîìïîíåíòàìè, òàê è â äðóãîå ÏÎ, áàçû äàííûõ, ôàéëîâûå ñèñòåìû è ðàçëè÷íûå âåá-ñëóæáû. ×àñòî ýòî ïðîèñõîäèò ïîñðåäñòâîì ñåðèàëèçàöèè – ïåðåâîäà ñòðóêòóðû äàííûõ â ïîñëåäîâàòåëüíîñòü áàéòîâ, è äåñåðèàëèçàöèè – íàîáîðîò, ñîçäàíèÿ ñòðóêòóðû äàííûõ èç ïîñëåäîâàòåëüíîñòè áàéòîâ. Îòñóòñòâèå èëè íåäîñòàòî÷íàÿ ïðîâåðêà ýòèõ äàííûõ ìîæåò ñòàòü ñåðüåçíîé óÿçâèìîñòüþ, åå íàçûâàþò «íåáåçîïàñíàÿ äåñåðèàëèçàöèÿ».
Óÿçâèìîñòü íåáåçîïàñíîé äåñåðèàëèçàöèè àêòóàëüíà äëÿ áîëüøèíñòâà ïîïóëÿðíûõ ÿçûêîâ, òàêèõ êàê Java, C#, C/C++, Python, Ruby, ASP.NET, PHP. Îáû÷íî â ñîâðåìåííûõ áèáëèîòåêàõ, êàê âñòðîåííûõ â ÿäðî ÿçûêà, òàê è ñòîðîííèõ, ïðèñóòñòâóþò ðàçëè÷íûå ìåõàíèçìû ïî óñòðàíåíèþ ýòîé óÿçâèìîñòè. Íî íà äåëå ðàçðàáîò÷èêè ÷àñòî çàáûâàþò èìè âîñïîëüçîâàòüñÿ èëè íåäîñòàòî÷íî ïðîðàáàòûâàþò èñõîäíûé êîä.
 äàííîì ñëó÷àå ðå÷ü èäåò êàê ðàç îá îøèáêå â Java.
Çàùèòû ìíîãî íå áûâàåò
 áþëëåòåíå SolarWinds óêàçûâàåòñÿ, ÷òî äàííàÿ îøèáêà ïîçâîëÿåò çàïóñêàòü ïðîèçâîëüíûå êîìàíäû íà õîñòå.
Ëþáîïûòíî, ÷òî ýêñïåðòàì SolarWinds íå óäàëîñü âîñïðîèçâåñòè àòàêó áåç ïðåäâàðèòåëüíîé àóòåíòèôèêàöèè â óÿçâèìîé ñèñòåìå, õîòÿ îáíàðóæèâøèå óÿçâèìîñòü íåíàçâàííûå ýêñïåðòû çàÿâèëè, ÷òî ýêñïëóàòàöèÿ âîçìîæíà è áåç ïðåäâàðèòåëüíîé àâòîðèçàöèè.
«Èñõîäÿ èç ïðèíöèïà èçáûòî÷íîé ïðåäîñòîðîæíîñòè, ìû ðåêîìåíäóåì âñåì ïîëüçîâàòåëÿì Web Help Desk óñòàíîâèòü äîñòóïíîå â íàñòîÿùèé ìîìåíò îáíîâëåíèå», – óêàçûâàåòñÿ â ïóáëèêàöèè êîìïàíèè.
«Âíå çàâèñèìîñòè îò òîãî, ìîæíî ëè ýêñïëóàòèðîâàòü óÿçâèìîñòü áåç àâòîðèçàöèè èëè íåò, êîìïàíèÿ SolarWinds òåïåðü âûíóæäåíà äåìîíñòðèðîâàòü ñëåäîâàíèå ïðèíöèïó «îñòîðîæíîñòü íå áûâàåò èçáûòî÷íîé», – ãîâîðèò Àíàñòàñèÿ Ìåëüíèêîâà, äèðåêòîð ïî èíôîðìàöèîííîé áåçîïàñíîñòè êîìïàíèè SEQ. – Íåäîñòàòêè â çàùèòå ìîíèòîðèíãîâîãî ÏÎ Orion â 2019-2020 ãã. îáîøëèñü ÷ðåçâû÷àéíî äîðîãî íå òîëüêî ñàìîé SolarWinds, íî òûñÿ÷àì äðóãèõ îðãàíèçàöèé, â òîì ÷èñëå êðóïíåéøèì ÈÒ-ãèãàíòàì è ãîñó÷ðåæäåíèÿì ÑØÀ. Ýòà àòàêà âîøëà â èñòîðèþ è äî ñèõ ïîð àóêàåòñÿ SolarWinds».
Óÿçâèìîñòü çàòðàãèâàåò âñå âåðñèè SolarWinds Web Help Desk äî âåðñèè 12.8.3 âêëþ÷èòåëüíî. Èñïðàâëåíèÿ âíåñåíû õîòôèêñîì 12.8.3 HF 1.



