Autor des in Rust geschriebenen Web-Frameworks den nachdem er fĂŒr die "falsche Nutzung" der Programmiersprache Rust kritisiert wurde. Das Framework actix-web, dessen Paket ĂŒber 800.000 Mal heruntergeladen wurde, ermöglicht es, HTTP-Server- und Client-FunktionalitĂ€ten in Rust-Anwendungen zu integrieren, wobei der Fokus auf maximaler Leistung liegt und in vielen Tests von Web-Frameworks.
Kurz vor dem Vorfall wurde in den Issues auf GitHub ĂŒber undefiniertes Verhalten (Undefined Behaviour) im Code des Servers actix-web berichtet, welches in einem Block auftrat, der im Modus (unsichere Operationen mit Zeigern zulĂ€sst). Der Autor von actix-web entschied sich, den unsicheren Block nicht zu entfernen, sondern rief diesen Block so um, dass kein undefiniertes Verhalten mehr auftrat. Die VorschlĂ€ge, unsafe zu entfernen, wies der Autor zurĂŒck, indem er auf mögliche PerformanceeinbuĂen hinwies und erklĂ€rte, dass er unsafe nicht unnötig einsetze und sich der Sicherheit der in diesem Modus operierenden Blöcke sicher sei.
Ein Mitglied des RustSec-Teams, das das undefinierte Verhalten entdeckte, war anderer Meinung und stellte in Frage, dass die Verwendung vieler unsafe-Blocks in actix-web gerechtfertigt sei. Daraufhin veröffentlichte er
eine Stellungnahme zur UnzulĂ€ssigkeit der Verwendung von unsafe, in der unter anderem erwĂ€hnt wurde, dass die in actix-web verwendete Methode zur Arbeit mit Zeigern (mehrere verĂ€nderliche Zeiger auf dieselben Daten) potenziell zu vulnerabilities use-after-free fĂŒhren und nicht der Entwicklungsparadigmen von Rust entsprechen könnte.
Nach Artikel auf , in den Issues auf GitHub Trolle und der Autor von actix-web sah sich einem und Beleidigungen wegen der falschen Nutzung von Rust ausgesetzt. Der Autor hielt dem psychischen Druck nicht stand, und , was zu einem Ende seiner Open Source AktivitĂ€ten fĂŒhrte.
Quelle: opennet.ru
