Introduserte utgivelsen av mruby 3.2, en innebygd tolk for det dynamiske objektorienterte programmeringsspråket Ruby. Mruby gir grunnleggende syntakskompatibilitet på Ruby 3.x-nivå, med unntak av støtte for mønstertilpasning ("case .. in"). Tolken har lavt minneforbruk og er fokusert på å bygge inn Ruby-språkstøtte i andre applikasjoner. Tolken som er innebygd i applikasjonen kan kjøre både kildekode på Ruby-språket og bytekode oppnådd ved hjelp av "mrbc"-kompilatoren utviklet av prosjektet. mruby-kildekoden distribueres under MIT-lisensen.
Den nye utgivelsen fikser 19 sårbarheter som kan føre til bufferoverløp, null-peker-dereferanser eller minnetilgang etter fri når tolken behandler spesialformatert Ruby-kode.
Ikke-sikkerhetsendringer inkluderer:
- Støtte for å sende anonyme argumenter (*, **, &),
- Støtte for store heltall (mruby-bigint).
- Støtte for nedlasting av kompilerte binære filer med utvidelsen ".mrb".
- Legger til "--no-optimize"-alternativet for å deaktivere optimaliseringer i mrbc-kompilatoren.
- Implementering av Class#subclasses og Module#undefined_instance_methods metoder i mruby-class-ext.
- Nye innebygde biblioteker mruby-errno, mruby-set, mruby-dir og mruby-data.
Kilde: opennet.ru