Innebygd mruby 3.2-interpreter er tilgjengelig

Versjonen av mruby 3.2, den innebygde tolken for det dynamiske objektorienterte programmeringsspråket Ruby, er lansert. Mruby tilbyr grunnleggende syntakskompatibilitet på nivået til Ruby 3.x, med unntak av støtte for mønstermatching («case .. in»). Tolkeren har lavt minneforbruk og er designet for å integrere støtte for Ruby-språket i andre applikasjoner. Den innebygde tolkeren i applikasjonen kan utføre både kildekode skrevet i Ruby og bytekode generert av kompilatoren «mrbc». Kildene til mruby distribueres under MIT-lisensen.

I den nye versjonen er 19 sårbarheter blitt rettet, som kan føre til bufferoverløp, dereferering av nullpekere eller tilgang til minne etter at det er frigitt når tolken håndterer spesielt formet Ruby-kode.

Av ikke-sikkerhetsrelaterte endringer bemerkes:

  • Støtte for overføring av anonyme argumenter (*, **, &),
  • Støtte for store heltall (mruby-bigint).
  • Støtte for opplasting av kompilerte binærfiler med utvidelsen «.mrb».
  • Legging til alternativet «—no-optimize» for å deaktivere optimaliseringer i kompilatoren mrbc.
  • Implementering av metodene Class#subclasses og Module#undefined_instance_methods i mruby-class-ext.
  • Nye innebygde biblioteker mruby-errno, mruby-set, mruby-dir og mruby-data.

Kilde: opennet.ru

Kjøp pålitelig hosting for nettsteder med DDoS-beskyttelse, VPS VDS-servere 🔥 Kjøp pålitelig hosting for nettsteder med DDoS-beskyttelse, VPS VDS-servere | ProHoster