Ailagbara ni LibJS Gba Iṣe koodu ṣiṣẹ Nigba Ṣii Oju-iwe kan ni Burausa Ladybird

Ailagbara kan (CVE-2025-47154) ti jẹ idanimọ ninu ẹrọ LibJS JavaScript ti a lo ninu aṣawakiri wẹẹbu Ladybird, eyiti o fun laaye ipaniyan ti koodu aṣa ninu eto nigba ṣiṣe koodu JavaScript ti a ṣe ni pataki. Ailagbara naa jẹ idi nipasẹ iranti ọfẹ ni fekito m_argument_values_buffer, eyiti itọkasi kan wa ninu eto ariyanjiyan_list, eyiti o yori si iraye si agbegbe iranti ti o ti ni ominira tẹlẹ. Afọwọkọ iṣẹ ti ilokulo wa.

Oluwadi ti o ṣe idanimọ iṣoro naa ṣe idanwo fuzzing ti LibJS, eyiti o fa awọn ipadanu 10. Itupalẹ ti ọkan ninu awọn ipadanu naa fihan pe iṣoro naa le jẹ yanturu nigba ṣiṣe koodu JavaScript. Ailagbara jẹ ki kika ati kikọ si awọn agbegbe lainidii ti iranti ilana. Ilana ipaniyan koodu ti ṣeto ni ilokulo nipasẹ rirọpo atọka ipadabọ lati iṣẹ ṣiṣe. Lilo siseto Iṣatunṣe-pada (ROP, ilokulo jẹ akoso lati awọn ege ẹrọ ti o wa tẹlẹ ti o pari pẹlu itọnisọna ipadabọ), a ṣẹda pq kan lati ṣiṣẹ ipe eto execve lati ṣe ifilọlẹ ohun elo ita kan.

Awọn aṣawakiri Ladybird ti wa ni idagbasoke nipasẹ Andreas Kling, ẹniti o ṣiṣẹ ni Nokia nigbakan ti o si ni idagbasoke KHTML, ati lẹhinna ni Apple jẹ ọkan ninu awọn oludasile ti Safari. Ni ipele lọwọlọwọ ti idagbasoke, Ladybird wa ni ipele iṣaaju-alpha, o dara fun lilo nipasẹ awọn olupilẹṣẹ nikan. Ise agbese na ni akọkọ ṣẹda bi ohun elo fun ẹrọ ṣiṣe SerenityOS, ṣugbọn ni igba ooru to kọja o ti yi pada sinu iṣẹ akanṣe lọtọ ati gba ẹbun $ 1 million kan. A ti kọ ẹrọ aṣawakiri naa si C ++ (a pinnu lati yipada si Swift) ati pe o pin kaakiri labẹ iwe-aṣẹ BSD. Ise agbese na ṣe agbekalẹ ẹrọ LibWeb tirẹ, onitumọ LibJS JavaScript ati awọn ile-ikawe ti o jọmọ.

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