通过 AggregateError 逃离沙箱
Kritische Sicherheitslücken lassen Angreifer aus vm2 ausbrechen
安比特·祖姆·特马
Node.js 的沙盒 vm2 非常重要,其中三个至关重要。沙盒中的 Ausbruch 是 Codeausführung 的一部分。 Korrigiert sind die 版本 3.11.8 中的问题。
(图片来源:Gemini / KI-generiert)
Das BSI 在 einen Sicherheitshinweis 中具有 sechs vm2-Schwachstellen Hesammelt Angreifer、dies Schwachstellen erfolgreich ausnutzt、können demnach beliebigen Programmcode übergen、Sicherheitsmaßnahmen umgehen、Datan manipulieren oder einen Deial-of-Service-Zustand auslösen。模具和模具 Schwachstellen:
vm2 是一个开源沙箱,使用 Node.js 集成模块中的代码。所有 vm2-Versionen for 3.11.8 或 UNIX、Windows 和 Betriebssystemen 中的 BSI 支持。
沙箱-Ausbruch über AggregateError
NodeVM 中的 Schwerwiegendste Schwachstelle EUVD-2026-81604 / CVE-2026-92955 steckt Laut Enisa。 Angreifer können dort über die internen Eigenschaften des Node.js-Konsolenobjekts “console._stdout” 和 “console._stderr” auf Getter 和 Setter der Eigenschaft “proto” des Hosts grifen,以及 der Anwendunghalbßboxer。对象的原型可以被读取和更改。另一方面,选择“EventEmitter.prototype.emit”作为 Methode Der Node.js-Klasse EventEmitter 和 Prozess-Ereignisse。 Der Code der Angreifer läuft dann im Kontext des Prozesses va umgeht die Beschränkungen für die Codegenerierung。 VM2 3.11.8 版本的安全性。
CVSS-Vektor 是一种与网络综合体相结合的 Angriff。这是一个正常的交互过程,它是一个完整的、完整的、完整的过程,也是一个完整的过程。
解除故障的标准
EUVD-2026-81584 / CVE-2026-92934 Angreifer aus der Sandbox ausbrechen。如果“Error.cause”的特征发生了错误,就会在 JavaScript-Fehlerobject 中消失。 Der Fehler tritt auf, wenn zyklische, vom Host umschlossene “AggregateError”-Objekte während eines einzelsen Durchlaufs des Exception-Handlers abgefangen. “handleException”注册在“handleException”中,主机代理注册在“errors”数组悲伤中。 Das ermöglicht die ausführung von Code aus der Ferne sowie das Auslesen von Prozessinformationen aus der Sandbox.之前的版本 3.11.8 有问题。
类型数组的 Veränderbare 原型
不间断地对 Schwachstelle EUVD-2026-81602 / CVE-2026-92953、类型数组原型进行测试。访问 JavaScript 对象 Daten、Prototyp、Eine Vorlage、Festlegt、Welche Eigenschaften 和 Methoden 所有 Erben 对象和类。 vm2 版本 3.11.8 的版本 3.11.0 模具 主机原型“Uint8Array.prototype”、“%TypedArray%.prototype”和“ArrayBuffer.prototype”放置在框中。 Angreifer erreichen die Prototypen über sogenannte Prototype-Walking-Techniken va können sie veränder。 Die Folge:印刷阵列,die Anwendung self-gergendt,oberne die vom Angreifer gesetzten Eigenschaften。在这种情况下,您可以获得沙箱代码。启动“VM.run()”方法。
vm2 版本从 3.11.0 到 3.11.8 的版本均已更新。
韦特·施瓦克斯泰伦
Auf dem Papier Weniger Schwerwiegend、aber dennoch wichtig、sind die drei weiteren vom BSI nanenten Schwachstellen。
- EUVD-2026-81608 / CVE-2026-92959:选择 vm2 配置设置“allowAsync: false”。包装盒中提供了来自 Betreiber asynchrone Ausführung 的更多详细信息。在代码框中选择“Promise”、“Promise.resolve”和“Promise.all”。在 Sandbox-Code 中,您必须安排 Aufgaben,必须选择“VM.run()”或“NodeVM.run()”。 Diese Methoden 在 der Sandbox 中启动了 Ausführung。应用程序此时保持执行。 BSI 的其中一项内容是 DoS-Zusstand eine Mögliche Folge sein。 Gefixt wurde das 版本 3.11.8 中存在问题。
- EUVD-2026-81583 / CVE-2026-92933:NodeVM reicht das Node.js-Modul“使用”透明过滤器和模具盒。 Auf Node.js ab 版本 22.9 中的函数“util.getCallSites()”来自 Aufrufstapel des Host-Prozesses 的沙箱代码,Einschließlich 绝对值是日期、函数名称和 Zeilennummern。 Host-Frames 上的 Schutzmechanismus 层次结构、“GHSA-v27g-jcqj-v8rw”的 Rahmen 和“Er.Stack”格式错误。 Auch dieser Fehler 版本为 3.11.8。
- EUVD-2026-81586 / CVE-2026-92936:在 vm2 3.11.0 bis 3.11.6 galangen Absolute Dateipfade Des Hosts die über Eigenschaft “.stack” von Fehlerobjekten in den Sandbox-Code。
- “SyntaxError”或“SyntaxError”包含有关Quelltext的“evaluate”函数并删除“.stack”。因此,Angreifer 会提供有关智能信息的信息。此安全缺陷已在 3.11.7 中修复。
* 说明 EPSS-Score:Prozent 的利用预测系统评分和 mit der eine Schwachstelle innerhalb der nächsten 30 Tage wird ausgenutzt wird。相应的分数可能会随着时间而变化。 Sofern Nicht anders angegeben, beziehen wir uns auf den des EPSS-Scores zum Zeitung der Veröffentlichkeit des Artikel.
(编号:50978407)