
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 — AI-ով հզորացված վեբ մշակում
Ստեղծում ենք արագ ու ժամանակակից կայքեր և AI-ը ներդնում իրական բիզնես գործընթացներում։ Ունե՞ք նախագիծ կամ հարց։ Ուրախ կլինենք օգնել։