I-OpenBSD yamukele izinguquko ukuze iqhubeke nokuvikela inkumbulo yenqubo

U-Theo de Raadt wengeze uchungechunge lwama-patches ku-codebase ye-OpenBSD ukuze aqhubeke avikele inkumbulo yenqubo endaweni yomsebenzisi. Onjiniyela banikezwa ikholi yesistimu entsha kanye nomsebenzi welabhulali ohlobene wegama elifanayo, eliguqulekayo, elikuvumela ukuthi ulungise amalungelo okufinyelela lapho ubonisa kumemori (imephu yememori). Ngemva kokwenza, amalungelo asethelwe indawo yenkumbulo, isibonelo, ukwenqatshelwa kokubhala nokwenza, awakwazi ukuguqulwa ngokulandela amakholi alandelayo kumisebenzi ye-mmap(), mprotect() kanye ne-munmap(), ezodala iphutha le-EPERM lapho izama. ukushintsha.

Ukuze ulawule amandla okushintsha amalungelo enkumbulo ebonisiwe kumafayela ento, isigaba esisha se-BSS Esishintshashintshayo (.openbsd.mutable, I-Mutable Block Starting Symbol) siye sahlongozwa, futhi kungezwe amafulegi amasha PF_MUTABLE kanye ne-UVM_ET_IMMUTABLE. Kwengezwe ukusekelwa kusixhumi sokuchaza izigaba ze-"openbsd.mutable" nokuzibeka endaweni ehlukile ku-BSS, eqondaniswe nomngcele wekhasi lememori. Ngokubiza umsebenzi ongaguquki, kungenzeka ukumaka zonke izindawo ezinezibuko njengezingaguquki, ngaphandle kwezigaba ezibhalwe ukuthi "openbsd.mutable". Isici esisha sizokwethulwa kubasebenzisi ekukhishweni kwe-OpenBSD 7.3.

Source: opennet.ru

Engeza amazwana