U infrastrukturi OSS Fuzz implementirana je podrška za projekte na jeziku Lua.

Infrastruktura za kontinuirano fuzzing testiranje OSS-Fuzz proširena je mogućnošću testiranja projekata napisanih na jeziku Lua, uz prethodno podržane jezike C/C++, Go, Swift, Rust, Python, JavaScript i Java. Integracija je ostvarena pomoću projekta luzer, koji razvija specijalizirani alat za fuzzing testiranje koda na jeziku Lua i ekstenzija za Lua napisane na C/C++.

Projekt koristi biblioteku libFuzzer i može se koristiti zajedno s alatima AddressSanitizer, MemorySanitizer, LeakSanitizer, ThreadSanitizer i Undefined Behavior Sanitizer, koji omogućuju na temelju identificiranih problema tijekom fuzzing testiranja utvrđivanje tipičnih ranjivosti uzrokovanih prelivanjima bafera, cjelobrojnim prelivanjima, pristupom neinicijaliziranim i oslobođenim područjima, curenjima memorije, dereferenciranjem pokazivača i problemima sa zaključavanjem. Izvorni kod projekta dostupan je pod ISC licencom.

Tijekom rada, luzer pregledava moguće kombinacije ulaznih podataka i generira izvješće o svim uočenim stabljivim i neuhvaćenim iznimkama. Na primjer, prilikom provjere u luzer biblioteke za analizu formata MsgPack antirez/lua-cmsgpack otkriveno je da podaci s velikim brojem nizova mogu dovesti do prelivanja stoga.

U sklopu projekta lunapark, alat luzer koristi se za testiranje PUC Rio Lua, tracer kompilatora LuaJIT, visoko performantne baze podataka i poslužitelja aplikacija Tarantool, kao i za testiranje vanjskih Lua modula.

Razvijači otvorenih projekata mogu dodati svoje repozitorije za testiranje pripremom predloška fuzzing testiranja i slanjem specijalne prijave putem pull zahtjeva. Kada se otkriju greške, programerima se automatski šalje obavijest i stvara privatna prijava za popravak (kako bi se isključila preranog curenja informacija o ranjivostima, tiket se stvara u sustavu za praćenje grešaka s ograničenim pristupom). OSS Fuzz prati stanje ispravka greške i zatvara tiket kada više nije reproduktivna. Informacije o problemu postaju javno dostupne 7 dana nakon ispravka ili 90 dana od otkrivanja greške, ako problem ostaje neispravljen.

Izvor: opennet.ru

Kupite pouzdan hosting za web stranice s DDoS zaštitom, VPS VDS servere 🔥 Kupite pouzdan hosting za web stranice s DDoS zaštitom, VPS VDS servere | ProHoster