Ailagbara pataki ni Wasmtime, asiko ṣiṣe fun awọn ohun elo WebAssembly

Awọn imudojuiwọn atunṣe Wasmtime 6.0.1, 5.0.1 ati 4.0.1 ti o wa titi ailagbara (CVE-2023-26489), eyiti o yan ipele ewu pataki kan. Ailagbara naa ngbanilaaye lati kọ data si agbegbe iranti ni ita awọn aala laaye fun koodu WebAssembly ti o ya sọtọ, eyiti o le ṣee lo nipasẹ ikọlu lati ṣiṣẹ koodu wọn ni ita agbegbe WASI ti o ya sọtọ.

Wasmtime jẹ akoko ṣiṣe fun ṣiṣe awọn ohun elo WebAssembly pẹlu awọn amugbooro WASI (Aṣaro Oju-iwe AyelujaraAssembly System) gẹgẹbi awọn ohun elo imurasilẹ-nikan. Ohun elo irinṣẹ jẹ kikọ ni ede Rust, ati pe ailagbara naa jẹ idi nipasẹ aṣiṣe ọgbọn kan ni asọye awọn ofin sisọ iranti laini ni olupilẹṣẹ koodu Cranelift, eyiti o tumọ aṣoju agbedemeji ti ominira ti awọn faaji ohun elo sinu koodu ẹrọ ṣiṣe fun faaji x86_64.

Ni pataki, fun awọn ohun elo WebAssembly, awọn adirẹsi ti o munadoko 35-bit ni iṣiro dipo awọn adirẹsi 33-bit ti a gba laaye ni WebAssembly, eyiti o yipada opin ti iranti foju ti a fun laaye lati ka ati kọ awọn iṣẹ si 34 GB, lakoko ti awọn eto ayika agbegbe sandbox pese aabo fun 6 GB lati awọn mimọ adirẹsi. Bi abajade, awọn sakani iranti foju lati 6 si 34 GB lati adirẹsi ipilẹ wa fun kika ati kikọ lati awọn ohun elo WebAssembly. Iranti yii le gbalejo awọn agbegbe WebAssembly miiran tabi awọn paati asiko asiko WebAssembly.

Ti ko ba ṣee ṣe lati ṣe imudojuiwọn ẹya Wasmtime, iṣẹ-ṣiṣe fun idilọwọ aṣiṣe ni lati pato aṣayan “Config:: static_memory_maximum_size(0)” lati jẹki ayẹwo awọn aala lọtọ lori gbogbo awọn iraye si iranti laini (eyiti o fa ijiya iṣẹ ṣiṣe pataki) . Aṣayan miiran ni lati lo eto “Config:: static_memory_guard_size (1 <36)” lati mu nọmba awọn oju-iwe Ẹṣọ pọ si (iyasoto ti a sọ nigbati o wọle) ti a gbe sinu ibiti iranti foju iṣoro (eyiti o yorisi ifipamọ iye nla ti iranti foju ati diwọn nọmba nigbakanna nṣiṣẹ awọn ohun elo WebAssembly).

orisun: opennet.ru

Ra alejo gbigba igbẹkẹle fun awọn aaye pẹlu aabo DDoS, awọn olupin VPS VDS 🔥 Ra gbigbalejo oju opo wẹẹbu ti o gbẹkẹle pẹlu aabo DDoS, awọn olupin VPS VDS | ProHoster