Az ISRG (Internet Security Research Group), amely a Let's Encrypt projekt alapítója és az internet védelemét szolgáló technológiák fejlesztését segíti, bemutatta a zlib-rs projektet, amely a zlib adatkompressziós könyvtár védett alternatívájának létrehozására irányul. A zlib-rs kódja Rust nyelven íródott és Zlib licenc alatt terjesztik. A fejlesztés a zlib-ng projekt figyelembevételével zajlik, amely a zlib nagy teljesítményű változatát fejleszti. Két könyvtár készült el a projekt keretében: a zlib-rs, amely a zlib API biztonságos blokkokat nem használó megvalósításait tartalmazza; és a libz-rs-sys, ami a C API támogatásával rendelkező,
A zlib-rs létrehozásának oka az, hogy olyan zlib változatot kívánnak biztosítani, amely mentes a memória kezeléséből fakadó lehetséges hibáktól. A Microsoft és a Google adatai szerint a sebezhetőségek körülbelül 70%-a a memória biztonságos kezelésének hiányosságaiból adódik. A Rust nyelv használatával a zlib-rs fejlesztésében várhatóan csökken a potenciális sebezhetőségek kockázata, amelyek a memória biztonságos kezeléséből fakadnak, és elkerülhetők lesznek az olyan hibák, mint például a felszabadított memória területére való hivatkozás és a puffertúllépés.
A Zlib könyvtár széles körben elterjedt, és számos rendszerben használják függőségként, ugyanakkor a Zlib kódjában időnként veszélyes sebezhetőségek merülnek fel. Például 2022-ben a Zlib-ben egy puffertúlcsordulást fedeztek fel, amikor egy különlegesen előállított karakterlánc tömörítési kísérlete történt, ami lehetővé tette a sebezhetőség kihasználását különlegesen formázott bemeneti adatok átadásával.
Forrás: opennet.ru
