Liphetoho tse entsoeng ho OpenBSD ho sireletsa mohopolo oa ts'ebetso

Theo de Raadt o kentse letoto la li-patches ho codebase ea OpenBSD ho sireletsa mohopolo oa ts'ebetso ea sebaka sa basebelisi. Bahlahisi ba fuoa mohala oa sistimi e ncha le ts'ebetso e amanang le laebrari e feto-fetohang ea lebitso le ts'oanang, e lumellang ho lokisa litokelo tsa phihlello ha u nahana ka mohopolo (mappings ea memori). Ka mor'a ho lokisa, litokelo tse behiloeng bakeng sa sebaka sa memori, mohlala, thibelo ea ho ngola le ho phethahatsa, e ke ke ea fetoloa hamorao ka mehala e latelang ho mmap (), mprotect () le munmap () mesebetsi, eo, ha e leka ho fetola, e tla hlahisa phoso ea EPERM.

Karolo e ncha ea Mutable BSS (.openbsd.mutable, Mutable Block Starting Symbol) e hlahisitsoe ho laola bokhoni ba ho fetola litumello tsa memori ea seipone bakeng sa lifaele tsa ntho, 'me lifolakha tse ncha PF_MUTABLE le UVM_ET_IMMUTABLE li kentsoe. Tšehetso e ekelitsoeng ho sehokelo bakeng sa ho hlalosa likarolo tsa "openbsd.mutable" le ho li beha sebakeng se arohaneng ho BSS e tsamaellanang le moeli oa leqephe la memori. Ka ho letsetsa tšebetsong e feto-fetohang, hoa khoneha ho tšoaea libaka tsohle tse nang le liipone e le tse sa fetoheng, ntle le likarolo tse tšoailoeng e le "openbsd.mutable". Karolo e ncha e tla fetisetsoa ho basebelisi tokollong ea OpenBSD 7.3.

Source: opennet.ru

Eketsa ka tlhaloso