Un interpréteur intégré mruby 3.2 est disponible

La version 3.2 de mruby, un interpréteur embarqué du langage de programmation orienté objet dynamique Ruby, est présentée. Mruby assure une compatibilité syntaxique de base au niveau de Ruby 3.x, à l'exception de la prise en charge du motif dans le cadre du « case .. in ». L'interpréteur consomme peu de mémoire et est conçu pour intégrer le support du langage Ruby dans d'autres applications. L'interpréteur intégré à l'application peut exécuter à la fois le code source Ruby et le bytecode généré par le compilateur « mrbc » développé. Les sources de mruby sont distribuées sous la licence MIT.

Dans cette nouvelle version, 19 vulnérabilités ont été corrigées, pouvant entraîner des débordements de tampon, des déréférencements de pointeurs nuls ou des accès à la mémoire après qu'elle a été libérée lors du traitement par l'interpréteur de code Ruby spécialement conçu.

Les changements non liés à la sécurité comprennent :

  • Prise en charge du passage d'arguments anonymes (*, **, &),
  • Prise en charge des grands entiers (mruby-bigint).
  • Prise en charge du chargement de fichiers binaires compilés avec l'extension « .mrb ».
  • Ajout de l'option « —no-optimize » pour désactiver les optimisations dans le compilateur mrbc.
  • Implémentation des méthodes Class#subclasses et Module#undefined_instance_methods dans mruby-class-ext.
  • Nouvelles bibliothèques intégrées mruby-errno, mruby-set, mruby-dir et mruby-data.

Source : opennet.ru

Acheter un hébergement fiable pour les sites avec protection DDoS, serveurs VPS VDS 🔥 Acheter un hébergement fiable pour les sites avec protection DDoS, serveurs VPS VDS | ProHoster