100-ïðîöåíòíîé çàùèòû íå ñóùåñòâóåò
 ÿäðå Linux áûëà íàéäåíà óÿçâèìîñòü CVE-2025-68260, ïîÿâèâøàÿñÿ áëàãîäàðÿ âíåäðåíèþ â íåãî êîäà íà ÿçûêå ïðîãðàììèðîâàíèÿ Rust. Îí ñ÷èòàåòñÿ îäíèì èç ñàìûõ áåçîïàñíûõ â ìèðå, îñîáåííî íà ôîíå Ñ è Ñ++, êîòîðûå íå óìåþò êîððåêòíî ðàáîòàòü ñ ïàìÿòüþ, ÷òî ïðîâîöèðóåò ïîÿâëåíèå â ÿäðå åùå áîëüøåãî êîëè÷åñòâà áðåøåé.
Òåì íå ìåíåå, ïîÿâëåíèå CVE-2025-68260 ÿâëÿåòñÿ ïðåöåäåíòîì – ýòî ïåðâàÿ «äûðà» èìåííî â êîäå Linux, íàïèñàííîì íà Rust. Îíà íàøëàñü â ïîäñèñòåìå ìåæïðîöåññíîãî âçàèìîäåéñòâèÿ Binder, à âûÿâèë åå ëè÷íî Ãðåã Êðîà-Õàðòìàí (Greg Kroah-Hartman), ãðàæäàíèí ÑØÀ, îäèí èç êëþ÷åâûõ ðàçðàáîò÷èêîâ Linux.
Õàðòìàí èçâåñòåí â, òîì ÷èñëå, òåì, ÷òî îñåíüþ 2024 ã. âûãíàë èç ñîîáùåñòâà Linux áîëåå 10 ðîññèÿí èç ÷èñëà îñíîâíûõ ðàçðàáîò÷èêîâ ÿäðà. Òàêæå èìåííî îí îòâåòñòâåíåí çà ïîÿâëåíèå â ÿäðå íåíóæíîãî ïî÷òè âñåìó ìèðó êîäà – â äåêàáðå 2025 ã. îí äîáàâèë â íåãî ñòàáèëüíûé äðàéâåð äëÿ èíòåðôåéñà GPIB 50-ëåòíåé äàâíîñòè, äàâíî óòðàòèâøåãî ñâîþ àêòóàëüíîñòü.
Ìåæäó òåì, ñòîèò îòìåòèòü, ÷òî Õàðòìàí õîòü è ÿâëÿåòñÿ îäíèì èç ñòàðåéøèõ ðàçðàáîò÷èêîâ Linux, íî ê òàê íàçûâàåìûì «ñòàðîâåðàì» âñå æå íå îòíîñèòñÿ. Ê íèì ïðè÷èñëåíû âñå, êòî óòâåðæäàåò, êîäó íà Rust â ÿäðå Linux íå ìåñòî, è ÷òî íóæíî ïèñàòü åãî òîëüêî íà Ñ è Ñ++, à Õàðòìàí åùå â 2019 ã. çàÿâèë, ÷òî íå ñòàíåò ïðåïÿòñòâîâàòü âêëþ÷åíèþ â ÿäðî ôðåéìâîðêà äëÿ íàïèñàíèÿ äðàéâåðîâ íà ÿçûêå Rust.
Íåîïðåäåëåííàÿ îïàñíîñòü
Îá óÿçâèìîñòè CVE-2025-68260 âïåðâûå ñòàëî èçâåñòíî 16 äåêàáðÿ 2025 ã., à ñïóñòÿ äâà äíÿ îíà áûëà çàêðûòà. Ê ìîìåíòó âûïóñêà ìàòåðèàëà ó íåå áûë ñîáñòâåííûé èäåíòèôèêàòîð, îäíàêî óðîâåíü îïàñíîñòè ïî ñòàíäàðòíîé 10-áàëëüíîé øêàëå åé ïðèñâîèòü íå óñïåëè.
Êàê îòìåòèë Õàðòìàí, áðåøü ìîæåò ïðèâîäèòü ê ñáîþ âñåé ñèñòåìû, îäíàêî îí íå óòî÷íèë, ïîòðåáóåòñÿ ëè åå ïåðåóñòàíîâêà, èëè äîñòàòî÷íî áóäåò ëèøü ïåðåçàãðóçèòü ÏÊ.
Âàæíî îòìåòèòü, ÷òî ïðîáëåìà êàñàåòñÿ äàëåêî íå âñåõ ïîëüçîâàòåëåé Linux. Ïîäñèñòåìà Binder âîøëà â ñîñòàâ ÿäðà 6.18, ðåëèç êîòîðîé ñîñòîÿëñÿ 30 íîÿáðÿ 2025 ã. – âñå ðàíåå âûøåäøèå ñáîðêè íå çàòðîíóòû. Ê òîìó æå áðåøü çàêðûëè íà ýòàïå ðàçðàáîòêè ÿäðà 6.19, òàê ÷òî ñòàáèëüíûé åãî áèëä âûéäåò áåç íåãî.
Âñå ïîçíàåòñÿ â ñðàâíåíèè
Óÿçâèìîñòü CVE-2025-68260 îêàçàëàñü î÷åíü ëåãêî óñòðàíèìîé. Ðàçðàáîò÷èêè ïåðåïèñàëè âñåãî ëèøü íåñêîëüêî ñòðîê êîäà è óæå âûïóñòèëè íåîáõîäèìûé ïàò÷ äëÿ ñáîðêè ÿäðà 6.18.1.
 êîììåíòàðèÿõ Õàðòìàí ïîäìåòèë, ÷òî êîä íà Rust â ñîñòàâå ÿäðà Linux – äàëåêî íå ïàíàöåÿ îò ñáîåâ è óÿçâèìîñòåé. Íî îí áûë âûíóæäåí ïðèçíàòü, ÷òî åãî èñïîëüçîâàíèå äåéñòâèòåëüíî ïîìîãàåò èçáàâèòü ÿäðî îò ìíîæåñòâà ïîòåíöèàëüíûõ «äûð».
Íàïîìíèì, ÷òî ýòî ïåðâàÿ è ïîêà åäèíñòâåííàÿ óÿçâèìîñòü â ÿäðå Linux, ñâÿçàííàÿ ñ êîäîì íà Rust. Íåëüçÿ èñêëþ÷àòü, ÷òî â áóäóùåì èõ ñòàíåò â çíà÷èòåëüíîé ñòåïåíè áîëüøå, íî ïîêà äîñòàòî÷íî ñðàâíèòü, ñêîëüêî «äûð» â ÿäðå Linux â êîäå íà Ñ è Ñ++ áûëî íàéäåíî çà ïîñëåäíåå âðåìÿ. Èõ 159, òî åñòü â 159 ðàç áîëüøå.
Rust îñòàåòñÿ
Rust – ñðàâíèòåëüíî ìîëîäîé ÿçûê ïðîãðàììèðîâàíèÿ. Ñ è Ñ++ ñóùåñòâóþò ñ 1972 è 1982 ãã. ñîîòâåòñòâåííî, à Rust ðàçðàáàòûâàåòñÿ ñ 2006 ã.
Àäåïòû Rust ïî÷òè ñðàçó ïîñëå åãî ïðåìüåðû â 2012 ã. â êà÷åñòâå ýêñïåðèìåíòà íà÷àëè ïîñòåïåííî âíåäðÿòü åãî êîä â ÿäðî Linux. Àêòèâíàÿ ôàçà ýòîãî ïðîöåññà íà÷àëàñü â 2022 ã., è ñïóñòÿ åùå òðè ãîäà, â äåêàáðå 2025 ã., ýêñïåðèìåíò áûë çàâåðøåí.
Ïî ðåøåíèþ ðàçðàáîò÷èêîâ, âñå ïðîøëî âïîëíå óäà÷íî. Îòíûíå êîä â ÿäðå Linux – íå íå÷òî ýêñïåðèìåíòàëüíîå, à ïîëíîöåííàÿ ñîñòàâëÿþùàÿ íà óðîâíå êîäà íà Ñ è Ñ++.



