ISRG (Internet Security Research Group), som står bag projektet Let’s Encrypt og fremmer udviklingen af teknologier til at forbedre internetsikkerheden, har præsenteret projektet zlib-rs, der har til formål at skabe et sikkert alternativ til biblioteken zlib. Koden i zlib-rs er skrevet i Rust og distribueres under Zlib-licensen. Udviklingen tager højde for projektet zlib-ng, som udvikler en højtydende version af zlib. Projektet har udviklet to biblioteker: zlib-rs, som implementerer zlib API uden brug af unsafe-kode; libz-rs-sys — et lag ovenpå, der understøtter C API og indeholder kode i
Årsagen til oprettelsen af zlib-rs nævnes som ønsket om at tilbyde en version af zlib, der er fri for potentielle sårbarheder forårsaget af hukommelsesfejl. Ifølge Microsoft og Google er omkring 70% af sårbarhederne forårsaget af usikker hukommelsesstyring. Det forventes, at brugen af Rust til udviklingen af zlib-rs vil mindske risikoen for sårbarheder forårsaget af usikker hukommelsesstyring og forhindre fejl som adgang til hukommelse efter den er frigivet og buffer overflow.
Zlib-biblioteket er udbredt og anvendes som en afhængighed i mange systemer, selvom der indimellem dukker farlige sårbarheder op i zlib-koden. For eksempel blev der i 2022 opdaget et buffer overflow i zlib ved forsøget på at komprimere en specifikt forberedt sekvens af tegn, som kunne udnyttes ved at sende nøje udformede inddata.
Kilde: opennet.ru
