Վերադառնալ

UEFI որոնվածի կոդի կատարման խոցելիությունը ազդում է սերվերների մեծ մասի վրա
SiTech AI Team4 րոպե ընթերցում

UEFI որոնվածի կոդի կատարման խոցելիությունը ազդում է սերվերների մեծ մասի վրա

EDK2-ի ICMP վերլուծիչում հիշողության քայքայման CVE-2026-97631 խոցելիությունը կարող է թույլ տալ հարձակվողներին կոդ կատարել նախքան օպերացիոն համակարգի բեռնումը և նախքան որոնվածը Secure Boot-ի նման պաշտպանություններ կկիրառի՝ ցանցից բեռնվող սերվերներում։

TianoCore EDK II-ում՝ UEFI բեռնման որոնվածի հիմնական բաց կոդով բազայում, կրիտիկական կոդի կատարման խոցելիությունը հրապարակվել է մինչև հունվարին նախատեսված համակարգված բացահայտումը։ Այն գրանցված է CVE-2026-97631-ով և գնահատված է 10-ից 9,5։ Խոցելիությունը ազդում է աշխարհի սերվեր արտադրողների և տվյալների կենտրոնների մեծ մասի կողմից օգտագործվող որոնվածի վրա, սակայն վտանգված են միայն այն կազմակերպությունները, որոնց մեքենաները բեռնվում են ցանցից։

Հիշողության քայքայում PXE բեռնման ընթացքում

CVE-2026-97631-ը 16 տարվա վաղեմության բուֆերի գերազանցում է PXE-Base Code դրայվերում (NetworkPkg/UefiPxeBcDxe), որը սերվերներին, պահեստային սարքերին և այլ սարքերին թույլ է տալիս բեռնվել տեղական ցանցից ներբեռնված կոդով։ Նախագործարկման միջավայրի այդ բեռնման ընթացքում դրայվերը բաց է պահում ICMP սխալի հաղորդագրությունների ընդունման հարցումը և յուրաքանչյուր հաղորդագրություն պատճենում 504 բայթանոց ֆիքսված Mode.IcmpError դաշտ։ Պատճենումը սխալ է IPv4 և IPv6 մշակիչներում, ուստի չափից մեծ հաղորդագրությունը կարող է հարձակվողի վերահսկած բայթերը գրել դաշտից այն կողմ։ Չարամիտ ներսի անձը կամ տեղական ցանցին ցածր մակարդակի հասանելիություն ունեցող հաքերը կարող է PXE բեռնման ընթացքում նման սխալի հաղորդագրություն ուղարկել՝ աղավաղելով CPU-ում աշխատող UEFI մոդուլը։ Կոդը աշխատում է ring 0-ում՝ նախքան օպերացիոն համակարգի բեռնումը և նախքան որոնվածի կողմից Secure Boot-ի և վերջինիս կողմից բեռնման ընթացքում բեռնվող ողջ կոդի, այդ թվում՝ TPM-ի, համար ստեղծվող վստահության շղթայի նման պաշտպանությունների կիրառումը։

Բացահայտումը եղավ շուտ

Խոցելիությունը հայտնաբերել են Anthropic-ի Alex Matrosov-ը և Google-ի Dan Holmes-ը, ովքեր պայմանավորվել էին այն գաղտնի պահել մինչև հունվարին նախատեսված համակարգված բացահայտումը։ AMI-ն անցյալ ամիս հրապարակեց pull request՝ խոցելիության մանրամասներով և կոդի ուղղումով, իսկ TianoCore Project-ի անդամները անցյալ շաբաթ հրապարակեցին հանրային ծանուցում այն բանից հետո, երբ գրառումը հասավ հայտնաբերողների ուշադրությանը։ Քանի որ ուղղման կոդը հանրությանն է հասանելի, փորձառու հաքերների համար տարրական կլինի սովորել, թե ինչպես է գործարկվում խոցելիությունը, և կառուցել աշխատող էքսպլոյթներ։ Խոցելիության հասցրած վերջնական ծրագրային բեռնվածքները մշտակայություն չունեն, այսինքն՝ կատարվում են միայն մեկ անգամ, բայց կարող են ճանապարհ բացել այլ բեռնվածքների համար, որոնք նույնպես կատարվում են յուրաքանչյուր բեռնման սկզբում։

Ում է վերաբերում

Գրեթե բոլոր UEFI մատակարարները, ներառյալ AMI-ն, Insyde-ը և Phoenix-ը, լայնորեն օգտագործում են EDK2-ի հղումային կոդը, իսկ Microsoft-ի կարծրացված EDK2 ճյուղը՝ Project Mu-ն, նույնպես օգտագործել է խոցելի բաղադրիչ պարունակող կոդ։ Խոցելիությունը չի ազդում տնային և փոքր գրասենյակային օգտատերերի կամ միայն սկավառակներից բեռնվողների վրա։ Այն վերաբերում է միայն այն կազմակերպություններին, որոնց մեքենաները բեռնվում են տեղական ցանցերից կամ, հնարավոր է, համացանցին միացված ռեսուրսներից, և նույնիսկ այդ դեպքում՝ միայն երբ որոնվածը հիմնված է EDK2-ի վրա և օգտագործում է լռելյայն միացված PXE-ն։ Տեղական ցանցի նկատմամբ որոշակի վերահսկողությունը նախապայման է, ինչը, հավանաբար, սահմանափակում է շահագործումը ներսի անձանցով կամ այնպիսի հարձակվողներով, ինչպիսիք են պետական խմբավորումները կամ հափշտակող ծրագրերի օպերատորները, ովքեր ցածր մակարդակի հասանելիություն են ստացել և փորձում են բարձրացնել համակարգի իրավունքները։ Դեռևս ապացույց չկա, որ CVE-2026-97631-ը ցանց մուտքի սկզբնական կետ է ապահովում։ Որոնվածի անվտանգության Eclypsium ընկերության առաջատար հետազոտող Jesse Michael-ը նշել է, որ հարձակվողը պետք է գուշակի թիրախ համակարգի ներսում կոնկրետ հասցեներ, ուստի էքսպլոյթը պետք է հարմարեցվի յուրաքանչյուր մոդելի, տարբերակի և կոնֆիգուրացիայի համար, այլ ոչ թե աշխատի տարբեր սարքերի վրա։ Intel-ը հայտարարել է, որ անվտանգության աջակցության ներքո գտնվող իր առևտրային արտադրանքներից ոչ մեկը հայտնի չէ որպես տուժած և որ ինքը չի ներառում խոցելի EDK2 ֆունկցիոնալությունը իր հղումային կոդում, իսկ Arm-ը նշել է, որ խնդիրն ուղղակիորեն չի վերաբերում իր արտադրանքի պորտֆելին։ Սակայն հանրությանը հասանելի Intel-ի հղումային կոդը հղում է անում EDK2-ին, իսկ Arm-ի տրամադրած որոնվածը նույնպես մեծապես հենվում է EDK2-ի վրա, ուստի թեև հնարավոր է, որ որոշ պլատֆորմներ զերծ լինեն EDK2 կոդից, բոլոր սերվերների օգտատերերի համար խոհեմ է ստուգել՝ արդյոք CVE-2026-97631-ը վերաբերում է իրենց։ AMD-ն, Phoenix Technologies-ը, AMI-ն, Microsoft-ը և Amazon-ը չպատասխանեցին մինչև հրապարակումը։

Ինչ կարող են անել պաշտպանողները

Տուժածները պետք է դիմեն իրենց համակարգերի բեռնման որոնվածի արտադրողին և խնդրեն ուղղորդում։ Հնարավորության դեպքում նրանք պետք է դիտարկեն ցանցից բեռնման հնարավորությունների գոնե ժամանակավոր անջատումը։ Որոնվածի կոնֆիգուրացիաները պետք է հնարավորության դեպքում միացնեն այնպիսի անվտանգության գործառույթներ, ինչպիսիք են TPM-ը և Secure Boot-ը, թեև այդ պաշտպանությունները չեն պաշտպանում այս կոնկրետ սպառնալիքից։ Լավ գաղափար է նաև վերահսկել մատյանները՝ շահագործման փորձերի նշանների համար։ HD Moore-ը՝ Metasploit-ի ստեղծողը և Dragos-ի գլխավոր հետազոտական տնօրենը, ասել է, որ մոտակա վերջնակետը կամ սերվերը վարակելու նպատակ ունեցող և կարճաժամկետ ցանցային հասանելիություն ունեցող հարձակվողը կարող է այս սխալն օգտագործել ծրագրի հոսքը առևանգելու համար, քանի դեռ բեռնման գործընթացը հասանելիություն ունի այնպիսի զգայուն բաղադրիչների, ինչպիսին է TPM-ը, ինչը հնարավոր է խախտի սկավառակի գաղտնագրումը։

Աղբյուրներ: Ars Technica

SiTech

SiTech — AI-ով հզորացված վեբ մշակում

Ստեղծում ենք արագ ու ժամանակակից կայքեր և AI-ը ներդնում իրական բիզնես գործընթացներում։ Ունե՞ք նախագիծ կամ հարց։ Ուրախ կլինենք օգնել։