Dostępny jest wbudowany interpreter mruby 3.2

Wydano mruby 3.2, wbudowany interpreter dynamicznego, obiektowo-orientowanego języka programowania Ruby. Mruby zapewnia podstawową zgodność z składnią Ruby 3.x, z wyjątkiem wsparcia dla dopasowań wzorców („case .. in”). Interpreter charakteryzuje się niskim zużyciem pamięci i jest ukierunkowany na wbudowanie wsparcia dla języka Ruby w inne aplikacje. Wbudowany w aplikację interpreter może wykonywać zarówno kod źródłowy w języku Ruby, jak i bajtcode uzyskany za pomocą kompilatora „mrbc”. Kody źródłowe mruby są rozpowszechniane na licencji MIT.

W nowej wersji naprawiono 19 luk, które mogą prowadzić do przepełnienia bufora, dereferencjonowania wskaźników null lub dostępu do pamięci po jej zwolnieniu podczas przetwarzania specjalnie sformułowanego kodu Ruby przez interpreter.

Wśród zmian niezwiązanych z bezpieczeństwem wyróżniają się:

  • Wsparcie dla przekazywania anonimowych argumentów (*, **, &),
  • Wsparcie dla dużych liczb całkowitych (mruby-bigint).
  • Wsparcie dla ładowania skompilowanych plików binarnych z rozszerzeniem „.mrb”.
  • Dodanie opcji „—no-optimize” do wyłączenia optymalizacji w kompilatorze mrbc.
  • Implementacja metod Class#subclasses i Module#undefined_instance_methods w mruby-class-ext.
  • Nowe wbudowane biblioteki mruby-errno, mruby-set, mruby-dir i mruby-data.

Źródło: opennet.ru

Kup solidny hosting stron z ochroną przed DDoS, serwery VPS VDS 🔥 Kup solidny hosting stron z ochroną przed DDoS, serwery VPS VDS | ProHoster