Der Autor des in Rust geschriebenen Web-Frameworks löschte nachdem er fĂŒr die 'falsche Verwendung' der Programmiersprache Rust kritisiert wurde. Das Framework actix-web, das ĂŒber 800.000 Mal heruntergeladen wurde, ermöglicht das Einbetten von HTTP-Server- und Client-FunktionalitĂ€ten in Apps, die in Rust entwickelt werden, und ist darauf ausgelegt, maximale Leistung zu erreichen und in vielen Tests von Web-Frameworks.
Kurz vor dem Vorfall wurde in den Issues auf GitHub ein undefiniertes Verhalten im Code des Servers actix-web gemeldet, das innerhalb eines Blocks auftritt, der im Modus ausgefĂŒhrt wird (erlaubt unsichere Operationen mit Zeigern). Der Autor von actix-web entfernte den unsafe-Block nicht, ĂŒberarbeitete jedoch den Aufruf dieses Blocks, um zu verhindern, dass undefiniertes Verhalten auftritt. VorschlĂ€ge, unsafe zu entfernen, wies der Author zurĂŒck, und verwies auf mögliche LeistungseinbuĂen, und erklĂ€rte, dass er unsafe nicht ohne Notwendigkeit verwendet und von der Sicherheit der in diesem Modus laufenden Blöcke ĂŒberzeugt sei.
Ein Mitglied des RustSec-Teams, das das undefinierte Verhalten entdeckte, war damit nicht einverstanden und schlug vor, dass die Verwendung vieler unsafe-Blöcke in actix-web nicht gerechtfertigt sei. Daraufhin veröffentlichte er
einen Artikel ĂŒber die UnzulĂ€ssigkeit der Verwendung von unsafe, in dem unter anderem erwĂ€hnt wurde, dass das in actix-web verwendete Muster im Umgang mit Zeigern (mehrere verĂ€nderliche Zeiger auf dieselben Daten) potenziell zu use-after-free-SicherheitsanfĂ€lligkeiten fĂŒhren kann und nicht der Rust-Entwicklungspraxis entspricht.
Nach auf , in den Issues auf GitHub Trolle ein und der Autor von actix-web wurde einer und Kritik fĂŒr die falsche Verwendung von Rust ausgesetzt. Der Autor hielt dem psychologischen Druck nicht stand, und , was ihn von Open Source abbrachte.
Quelle: opennet.ru
