Erlang/OTP tööriistakomplekti kuuluvas ssh-teegis on tuvastatud haavatavus (CVE-2025-32433), mis vÔimaldab koodi kaugkÀivitada SSH-serveris, mis on loodud haavatava teegi abil ilma autentimiseta. Probleem on hinnatud kriitiliseks (10 punkti 10-st).
Ăks turbeuurija on juba ette valmistanud toimiva Ă€rakasutamise haavatavates SSH-serverites koodi kĂ€ivitamiseks. Teadlase sĂ”nul loodi kood AI-assistentide GPT-4, kursori ja sonneti abil, kasutades paigatud muudatuse analĂŒĂŒsi, mis sisaldas testi, et kontrollida, kas probleem on lahendatud.
Erlang/OTP projekti teek pakub valmis kliendirakendusi ja server SSH ja SFTP serverid, mis toetavad SSH 2.0 protokolli. Probleemseid SSH servereid saab tuvastada pĂ€ise "SSH-2.0-Erlang/version" jĂ€rgi. Erlang/OTP-pĂ”hiseid SSH servereid kasutatakse spetsialiseeritud sĂŒsteemides, nĂ€iteks asjade interneti ja servaarvutite seadmetes, ning silumisvahendina â Erlang lihtsustab SSH serveri lubamist rakenduste kaugsilumiseks (eeldatakse, et see silumisfunktsioon vĂ”idi paljudes Erlangis kirjutatud projektides lubatuks jĂ€tta). Probleem mĂ”jutab ka Elixiri tööriistakomplekti (mis on rakendatud Erlangi peal) ja sellel pĂ”hinevat Phoenixi raamistikku, kuid Phoenixi SSH server ei aktsepteeri vaikimisi vĂ€liste vĂ”rkude pĂ€ringuid.
Haavatavuse pĂ”hjustab viga sĂ”numite parsimiskoodis, mille tĂ”ttu töödeldakse eelautentimise etapis SSH_MSG_CHANNEL_REQUEST sĂ”numeid, mis vĂ”imaldavad kĂ€su "exec" tĂ€itmist. NĂ€idiskood Ă€rakasutamisest: command = 'file:write_file(â/lab.txtâ, <<âpwnedâ>>).' return (b"\x62âł # SSH_MSG_CHANNEL_REQUEST + struct.pack(">I", kanali_id) + string_payload("exec") + b"\x01âł # vastuse_soov = tĂ”ene + string_payload(kĂ€sk) )
See haavatavus on parandatud Erlang/OTP-27.3.3, 26.2.5.11 ja 25.3.2.20 versioonides. Nende versioonide haavatavuste parandamise edenemist saate jÀlgida jÀrgmistel lehtedel: Debian, Ubuntu, Fedora, SUSE/openSUSE, RHEL, Arch, FreeBSD.
Allikas: opennet.ru
