Një cenueshmëri në LibJS, e cila lejon ekzekutimin e kodit kur hapet një faqe në shfletuesin Ladybird

Në motorin JavaScript LibJS, i përdorur në shfletuesin web Ladybird, është identifikuar një cenueshmëri (CVE-2025-47154), e cila lejon që të arrihet ekzekutimi i kodit të vet në sistem gjatë përpunimit të kodit JavaScript të dizajnuar posaçërisht. Cenuesshmëria shkaktohet nga lirimi i memories në vektor m_argument_values_buffer, ku ka mbetur një tregues në strukturën arguments_list, duke sjellë një akses në një zonë të memories tashmë të liruar. Një prototip funksional i shpërthimit është në dispozicion.

Hulumtuesi qĂ« zbuloi problemin kryeu testime fuzzing nĂ« LibJS, gjatĂ« tĂ« cilave u dokumentuan 10 ndalime fatale. Analiza e njĂ« nga dĂ«shtimeve tregoi se problemi mund tĂ« shfrytĂ«zohej gjatĂ« pĂ«rpunimit tĂ« kodit JavaScript. CenuesshmĂ«ria lejonte tĂ« lexohej dhe shkruhej nĂ« zona tĂ« ndryshme tĂ« memories sĂ« procesit. Ekzekutimi i kodit u organizua nĂ« shpĂ«rthim duke zĂ«vendĂ«suar treguesin e kthimit nga funksioni i vizatimit. Me ndihmĂ«n e programimit tĂ« orientuar nga kthimi (ROP — Return-Oriented Programming, shpĂ«rthimi formohet nga copa ekzistuese tĂ« instruksioneve makinerike, duke pĂ«rfunduar me njĂ« instrukcion pĂ«r kthimin e kontrollit), u formua njĂ« zinxhir pĂ«r ekzekutimin e thirrjes sistemike execve pĂ«r tĂ« nisur njĂ« aplikacion tĂ« jashtĂ«m.

Shfletuesi Ladybird po zhvillohet nga Andreas Kling, i cili dikur punonte në kompaninë Nokia dhe merrej me zhvillimin e KHTML, e më pas ishte një nga zhvilluesit e Safari në Apple. Në fazën aktuale të zhvillimit, Ladybird ndodhet në fazën e versionit pre-alfa, e cila është e përshtatshme vetëm për përdorim nga zhvilluesit. Projekti fillimisht u krijua si një aplikacion për sistemin operativ SerenityOS, por vitin e kaluar u ndanë në një projekt të veçantë dhe mori një donacion prej 1 milion dollarësh. Shfletuesi është shkruar në gjuhën C++ (vendosur të kalojë në gjuhën Swift) dhe shpërndahet nën licencën BSD. Projekti po zhvillon motorin e tij LibWeb, interpreterin JavaScript LibJS dhe bibliotekat e mbështetëse.

Burimi: opennet.ru

Blini hosting tĂ« besueshĂ«m pĂ«r faqe interneti me mbrojtje nga DDoS, serverĂ« VPS VDS đŸ”„ Blini hosting tĂ« besueshĂ«m pĂ«r faqe interneti me mbrojtje nga DDoS, serverĂ« VPS VDS | ProHoster