Intèrpret mruby 3.2 incrustat disponible

Va presentar el llançament de mruby 3.2, un intèrpret integrat per al llenguatge de programació dinàmic orientat a objectes Ruby. Mruby proporciona compatibilitat de sintaxi bàsica al nivell de Ruby 3.x, amb l'excepció del suport per a la concordança de patrons ("cas .. in"). L'intèrpret té un consum de memòria baix i se centra a incrustar el suport del llenguatge Ruby en altres aplicacions. L'intèrpret integrat a l'aplicació pot executar tant codi font en llenguatge Ruby com bytecode obtingut mitjançant el compilador “mrbc” desenvolupat pel projecte. El codi font mruby es distribueix sota la llicència MIT.

La nova versió corregeix 19 vulnerabilitats que poden provocar desbordaments de memòria intermèdia, desreferències de punter nul·les o accés a memòria després de la llibertat quan l'intèrpret processa codi Ruby amb un format especial.

Els canvis que no són de seguretat inclouen:

  • Suport per passar arguments anònims (*, **, &),
  • Suport per a nombres enters grans (mruby-bigint).
  • Suport per descarregar binaris compilats amb l'extensió ".mrb".
  • Afegint l'opció "--no-optimize" per desactivar les optimitzacions al compilador mrbc.
  • Implementació dels mètodes Class#subclasses i Module#undefined_instance_methods a mruby-class-ext.
  • Noves biblioteques integrades mruby-errno, mruby-set, mruby-dir i mruby-data.

Font: opennet.ru

Afegeix comentari