Het die vrystelling van mruby 3.2 bekendgestel, 'n ingebedde tolk vir die dinamiese objekgeoriënteerde programmeertaal Ruby. Mruby bied basiese sintaksisversoenbaarheid op die Ruby 3.x-vlak, met die uitsondering van ondersteuning vir patroonpassing ("case .. in"). Die tolk het 'n lae geheueverbruik en is daarop gefokus om Ruby-taalondersteuning in ander toepassings in te sluit. Die tolk wat in die toepassing ingebou is, kan beide bronkode in die Ruby-taal en greepkode uitvoer wat verkry is met die "mrbc"-samesteller wat deur die projek ontwikkel is. Die mruby-bronkode word onder die MIT-lisensie versprei.
Die nuwe vrystelling stel 19 kwesbaarhede reg wat kan lei tot bufferoorvloei, nulwyserverwysings of geheuetoegang na vrye wanneer die tolk spesiaal geformateerde Ruby-kode verwerk.
Nie-sekuriteitsveranderinge sluit in:
- Ondersteuning om anonieme argumente deur te gee (*, **, &),
- Ondersteuning vir groot heelgetalle (mruby-bigint).
- Ondersteuning vir die aflaai van saamgestelde binaries met die uitbreiding ".mrb".
- Die byvoeging van "--no-optimize" opsie om optimaliserings in die mrbc samesteller uit te skakel.
- Implementering van klas#subklasse en Module#undefined_instance_methods metodes in mruby-klas-ext.
- Nuwe ingeboude biblioteke mruby-errno, mruby-set, mruby-dir en mruby-data.
Bron: opennet.ru