Der eingebettete mruby-Interpreter 3.2 ist verfügbar

Die Veröffentlichung von mruby 3.2, einem eingebetteten Interpreter der dynamischen objektorientierten Programmiersprache Ruby, wurde vorgestellt. Mruby bietet eine grundlegende Syntaxkompatibilität auf dem Niveau von Ruby 3.x, mit Ausnahme der Unterstützung für Mustervergleiche („case .. in“). Der Interpreter zeichnet sich durch einen geringen Speicherverbrauch aus und ist darauf ausgelegt, die Unterstützung der Ruby-Sprache in andere Anwendungen einzubauen. Der in die Anwendung integrierte Interpreter kann sowohl Ruby-Quellcode als auch Bytecode ausführen, der mit dem entwickelten Compiler „mrbc“ erzeugt wurde. Die Quelltexte von mruby werden unter der MIT-Lizenz verteilt.

In der neuen Version wurden 19 Sicherheitsanfälligkeiten behoben, die zu Bufferüberläufen, Dereferenzierung von Nullzeigern oder zum Zugriff auf freigegebene Speicherressourcen beim Verarbeiten von speziell gestalteten Ruby-Code führen können.

Zu den nicht sicherheitsrelevanten Änderungen zählen:

  • Unterstützung der Weitergabe von anonymen Argumenten (*, **, &),
  • Unterstützung großer Ganzzahlen (mruby-bigint).
  • Unterstützung für das Laden kompilierten Binärdateien mit der Erweiterung „.mrb“.
  • Hinzufügung der Option „—no-optimize“, um Optimierungen im Compiler mrbc zu deaktivieren.
  • Implementierung der Methoden Class#subclasses und Module#undefined_instance_methods in mruby-class-ext.
  • Neue eingebettete Bibliotheken mruby-errno, mruby-set, mruby-dir und mruby-data.

Quelle: opennet.ru

Zuverlässiges Hosting für Websites mit DDoS-Schutz kaufen, VPS VDS Server 🔥 Zuverlässiges Hosting für Websites mit DDoS-Schutz kaufen, VPS VDS Server - ProHoster