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
