Linus Torvalds kishte pĂ«r qĂ«llim tĂ« publikonte versionin e kernelit Linux 6.13 kĂ«tĂ« tĂ« diel, por shumĂ« gjasa testimi i degĂ«s 6.13 do tĂ« zgjatet pĂ«r njĂ« javĂ« pĂ«r shkak tĂ« problemeve me stabilitetin nĂ« ndryshimet e pĂ«rgatitura nga njĂ« punonjĂ«s i Microsoft dhe tĂ« pranuara nĂ« degĂ«n 6.13 nĂ« nĂ«ntor. Po ashtu, vihet nĂ« dukje se patch-i qĂ« shkaktoi dĂ«shtimin u dorĂ«zua nĂ« mĂ«nyrĂ« jo standarde â por u pranua, megjithĂ«se nuk mori asnjĂ« konfirmim (ACK) nga mbajtĂ«sit e arkitekturĂ«s x86, qĂ« Ă«shtĂ« njĂ« shkelje e praktikave tĂ« zakonshme.
Patch-i shtonte mundësinë e përdorimit të faqeve të mëdha të memories në modin ROX (Read Only Execute) gjatë alokimit të memories të destinuar për ekzekutimin e kodit. ROX lejon përdorimin e memories me kod të ekzekutueshëm në modin vetëm për lexim, çka e bën më të vështirë shfrytëzimin e disa dobësive. Në bërthamën 6.13, për kodin ekzekutues të moduleve në sistemet x86_64, përdorimi i caches së faqeve të mëdha të memories së ekzekutueshëm ishte aktivizuar si ROX. Ky ndryshim zgjidhte një problem me mapimin në modin ROX të faqeve për kodin ekzekutues që ende nuk ishte plotësisht formuar dhe lejonte evitimin e ri-mapimit të përkohshëm të faqeve ROX në modin e shkruar deri sa të përfundonte përgatitja e moduleve të bërthamës për përdorim.
Në fazën përfundimtare të testimit të bërthamës 6.13, një inxhinier nga kompania Intel identifikoi një dështim që nuk lejonte bërthamën të dilte siç duhet nga gjumi në disa laptopë me procesorë Intel (për shembull, me CPU të bazuara në mikroarkitekturën Alderlake). Dështimi shfaqej kur bërthama kompiloheshin me kompilatorin Clang me aktivizimin e modalitetit të mbrojtjes CFI (Control Flow Integrity), i cili ndalon shkeljet e rendit normal të ekzekutimit për shkak të aplikimit të eksploitëve që ndryshojnë treguesit e funksioneve të ruajtur në memorie. Si një zgjidhje përkohësore, mbajtësit nga kompanitë Intel dhe AMD, që janë përgjegjës për arkitekturën x86, propozuan çaktivizimin e përdorimit të EXECMEM_ROX në bërthamën 6.13, deri sa të përgatitet dhe testohet një patch të plotë që zgjidh problemin (varianti i parë i korrigjimi nuk e zgjidhi problemin).
Burimi: opennet.ru
