Ingebouwde mruby 3.2-tolk beschikbaar

Introductie van de release van mruby 3.2, een ingebedde tolk voor de dynamische objectgeoriënteerde programmeertaal Ruby. Mruby biedt basissyntaxiscompatibiliteit op Ruby 3.x-niveau, met uitzondering van ondersteuning voor patroonafstemming (“case .. in”). De tolk heeft een laag geheugengebruik en is gericht op het inbedden van Ruby-taalondersteuning in andere toepassingen. De in de applicatie ingebouwde tolk kan zowel de broncode in de Ruby-taal als de bytecode uitvoeren die is verkregen met behulp van de “mrbc”-compiler die door het project is ontwikkeld. De mruby-broncode wordt gedistribueerd onder de MIT-licentie.

De nieuwe release repareert 19 kwetsbaarheden die kunnen leiden tot bufferoverflows, null pointer-dereferenties of geheugentoegang na free wanneer de interpreter speciaal geformatteerde Ruby-code verwerkt.

Wijzigingen die geen verband houden met beveiliging zijn onder meer:

  • Ondersteuning voor het doorgeven van anonieme argumenten (*, **, &),
  • Ondersteuning voor grote gehele getallen (mruby-bigint).
  • Ondersteuning voor het downloaden van gecompileerde binaire bestanden met de extensie ".mrb".
  • Het toevoegen van de optie "--no-optimize" om optimalisaties in de mrbc-compiler uit te schakelen.
  • Implementatie van Class#subclasses en Module#undefined_instance_methods methoden in mruby-class-ext.
  • Nieuwe ingebouwde bibliotheken mruby-errno, mruby-set, mruby-dir en mruby-data.

Bron: opennet.ru

Voeg een reactie