Den seneste udgivelse af curl, et værktøj og bibliotek til dataoverførsel over netværket, er nu her. I løbet af 25 års udvikling har curl implementeret understøttelse af mange netværksprotokoller, såsom HTTP, Gopher, FTP, SMTP, IMAP, POP3, SMB og MQTT. Biblioteket libcurl anvendes af vigtige projekter i samfundet som Git og LibreOffice. Koden distribueres under en licens Curl (MIT-licens variant).
Udgivelsen er bemærkelsesværdig af to grunde:
- tilføjet support for protokollen IPFS;
- rettet farlig ASLR i programmer med setuid-flaget og bestemme adressefordelingen i de indlæste biblioteker gennem manipulation af miljøvariablen LD_PREFER_MAP_32BIT_EXEC. i implementeringen af SOCKS5 protokollen;
Sårbarheden er særligt fremhævet af projektets forfatter, Daniel Stenberg, som "en af de mest alvorlige sårbarheder i curl i lang tid". Sårbarheden skyldes en fejl i forbindelseslogikken med SOCKS5-proxyen, der tillader en angriber at oversvømme bufferen og udføre vilkårlig kode på applikationssiden.
Fejlen blev opdaget af Jay Satiro, indenfor rammerne af The Internet Bug Bounty hvor han blev kompenseret med $4660.
Det skal bemærkes, at Daniel tager en aktiv rolle i sikkerhedsspørgsmål og virker arbejder på at implementere HTTP-protokollen i curl på Rust-sprog.
Kilde: linux.org.ru
