Interpretu mruby 3.2 inkorporat disponibbli

Introduċa r-rilaxx ta 'mruby 3.2, interpretu inkorporat għal-lingwa ta' programmar dinamika orjentata lejn l-oġġetti Ruby. Mruby jipprovdi kompatibilità tas-sintassi bażika fil-livell Ruby 3.x, bl-eċċezzjoni ta 'appoġġ għat-tqabbil tal-mudell ("każ .. in"). L-interpretu għandu konsum baxx ta 'memorja u huwa ffukat fuq l-inkorporazzjoni ta' appoġġ tal-lingwa Ruby f'applikazzjonijiet oħra. L-interpretu mibni fl-applikazzjoni jista’ jesegwixxi kemm il-kodiċi tas-sors fil-lingwa Ruby kif ukoll il-bytecode miksuba bl-użu tal-kompilatur “mrbc” żviluppat mill-proġett. Il-kodiċi sors mruby huwa mqassam taħt il-liċenzja MIT.

Ir-rilaxx il-ġdid jiffissa 19-il vulnerabbiltà li jistgħu jwasslu għal buffer overflows, dereferences null pointer, jew aċċess għall-memorja wara ħielsa meta l-interpretu jipproċessa kodiċi Ruby ifformattjat apposta.

Bidliet mhux tas-sigurtà jinkludu:

  • Appoġġ biex jgħaddu argumenti anonimi (*, **, &),
  • Appoġġ għal interi kbar (mruby-bigint).
  • Appoġġ għat-tniżżil ta' binarji kkumpilati bl-estensjoni ".mrb".
  • Żieda "--no-optimize" għażla biex tiddiżattiva l-ottimizzazzjonijiet fil-kompilatur mrbc.
  • Implimentazzjoni ta' metodi ta' Klassi#subklassijiet u Modulu#undefined_instance_methods f'mruby-class-ext.
  • Libreriji ġodda mibnija mruby-errno, mruby-set, mruby-dir u mruby-data.

Sors: opennet.ru

Żid kumment