Վերադառնալ

OpenSSH-ի և musl libc-ի թերությունը Alpine-ում և այլ Linux դիստրիբուտիվներում շրջանցում է գաղտնաբառերը
SiTech AI Team2 րոպե ընթերցում

OpenSSH-ի և musl libc-ի թերությունը Alpine-ում և այլ Linux դիստրիբուտիվներում շրջանցում է գաղտնաբառերը

OpenSSH-ի և musl libc-ի թերությունը հարձակվողներին մուտք է տալիս Alpine Linux-ում, OpenWRT-ում և այլ դիստրիբուտիվներում, եթե SSH գաղտնաբառի հուշման վրա 256-ից ավելի նիշ մուտքագրեն։ Խորհուրդ է տրվում անհապաղ թարմացումներ և մեղմացումներ։

Արտակարգ թարմացումներ և մեղմացումներ են հրատապ կերպով խորհուրդ տրվում, քանի որ OpenSSH-ի և musl libc-ի համակցված թերությունը Alpine Linux-ում, OpenWRT-ում և այլ Linux դիստրիբուտիվներում թույլ է տալիս մուտք գործել առանց վավեր գաղտնաբառի։ SSH գաղտնաբառի հուշման վրա 256-ից ավելի նիշ մուտքագրելով՝ հարձակվողը կարող է մուտք ստանալ այն համակարգերում, որտեղ համակարգային օգտատիրոջ համար դատարկ գաղտնաբառ է սահմանված, և դա մի քանի դիստրիբուտիվներում լռելյայն վիճակ է։

Որտեղ է կիրառվում թերությունը

Թերությունը առկա է, թեև ոչ պարտադիր միացված, Buildroot-ում, Yocto-ում և Void Linux-ում։ OpenWRT-ը լռելյայն օգտագործում է Dropbear՝ նույնականացման համար, բայց օգտատերերը կարող են փոխարենը OpenSSH տեղադրել։ Ամենամեծ մտահոգությունը Alpine-ն է, որը նկարագրվում է որպես ընդհանուր ընտրություն միլիոնավոր տեղադրումների համար Docker-ում, Kubernetes-ում և Proxmox կոնտեյներներում, սերվերներում, ամպային վիրտուալ մեքենաներում և ներդրված սարքերում։ Alpine-ը գալիս է անհրաժեշտ պայմաններով և լռելյայն միացված գաղտնաբառային նույնականացմամբ, ինչի պատճառով այն պետք է անհապաղ թարմացվի։

Ինչպես է գործում խոցելիությունը

Խոցելիության համակցումը ներառում է OpenSSH-ը, musl-ը, գաղտնաբառային նույնականացումը բացահայտորեն չանջատված վիճակում, PAM չօգտագործելը և մեկ կամայական օգտատեր՝ SHA-512/256 հեշով սահմանված գաղտնաբառով։ Խնդիրը կապված է musl-ի crypt() ֆունկցիայի հետ, որը սխալի պայմաններում «*» է վերադարձնում՝ այլ ոչ թե null արժեք, ինչպես սովորաբար ընդունված է, և OpenSSH-ը հետո այդ արդյունքն օգտագործում է գաղտնաբառի հեշի հետ համեմատելու համար, երբ չպետք է օգտագործի։ Չափազանց երկար մուտքագրումը գործի է դնում սխալների շղթան։ /etc/passwd-ում կամ /etc/shadow-ում մեկ աստղանիշը գաղտնաբառի հեշի տեղապահ է այն հաշիվների համար, որոնց գաղտնաբառ չկա, ինչը նշանակում է, որ ոչ մի գաղտնաբառ չպետք է աշխատի։

Մեղմացումներ և շտկումներ

Ադմինիստրատորները պետք է անհապաղ թարմացնեն համակարգերը՝ ըստ նախագծի խորհրդատվական գրառման։ Ամենահեշտ մեղմացումը «PasswordAuthentication»-ը «no» սահմանելն է OpenSSH կազմաձևման ֆայլում և ծառայության վերագործարկումը։ Թեև Alpine-ի և նմանատիպ տեղադրումների մեծ մասը հասանելի չէ ինտերնետից, ցանցի ներսում գտնվող հարձակվողը, ներառյալ կորպորատիվ համակարգերը, տնային լաբորատորիաները, ամպային ցանցերը և VPN-ները, կարող է օգտագործել թերությունը։ Անհրաժեշտ է մեկ վավեր օգտատիրոջ հաշիվ, որը բավական մեծ կորպորատիվ միջավայրում դժվար չի լինի ստանալ։ Խոցելիության սկանավորումը և փորձարկումը նույնպես նկարագրվում է որպես տարրական։ OpenSSH-ը հրապարակել է շտկում և խորհրդատվական գրառում, ինչպես նաև musl-ի հեղինակ Rich Felker-ը։ Երկու կողմերն էլ, կարծես, համարում են, որ մյուսն է մեղավոր, բայց մեղքը կիսված է։

Նախորդ լուսաբանումը: Portable OpenSSH 10.6p2 թողարկվել է անվտանգության շրջանցման միջոցով և սխալների շտկումներով

Աղբյուրներ: Tom's Hardware · Alpine Linux · Ars Technica · The Hacker News

SiTech

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

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