Sårbarhed i libnv på FreeBSD og sårbarheder i Netfilter på Linux

I den opdatering af sårbarheden i begyndelsen af september blev der identifiseret en logisk fejl i bibliotektet libnv, som gjorde, at sårbarheden ikke blev korrekt afhjulpet, og systemet forblev udsat for angreb. Biblioteket libnv udvikles af FreeBSD-projektet og anvendes i kernen og i applikationer fra basissystemet til behandling af lister i nøgle/værdi-format og til at organisere dataoverførsel ved interprocessuel kommunikation. Biblioteket er baseret på algoritmen nvlist, der anvendes i projektet OpenZFS, men der er skabt en egen implementering i FreeBSD, derfor berøres ikke OpenZFS af sårbarheden.

Sårbarheden skyldes et heltalsoverflow, der fører til at allokere en buffer, der er mindre end den datablok, der skrives til bufferen. Den begåede fejl kan potentielt udnyttes til at hæve privilegier ved at overskrive hukommelsesområder i kernen og systemprocesser, eksempelvis anvendes libnv i libcasper ved interaktion mellem privilegeret og ikke-privilegeret kode. Den korrekte rettelse af sårbarheden (CVE-2024-45287) er blevet foreslået i opdateringerne 14.1-RELEASE-p5, 14.0-RELEASE-p11, 13.4-RELEASE-p1 og 13.3-RELEASE-p7 samt i form af en patch.

Der er også blevet udbedret en sårbarhed (CVE-2024-41721) i hypervisoren bhyve under FreeBSD, som potentielt tillader udførelse af kode i en proces, der kører på værtsystemet (normalt med root-rettigheder, men isoleret af en sandbox baseret på Capsicum), ved manipulation inden for gæstesystemet. Sårbarheden findes i koden til emulering af USB-controlleren XHCI og skyldes utilstrækkelig grænsekontrol af bufferen, hvilket kan føre til læsning af data fra områder uden for bufferen samt potentielt til mulighed for at skrive til vilkårlige hukommelsesområder i processen. Angrebet kan udføres, hvis der er mulighed for at starte privilegerede processer i gæstesystemet. Sårbarheden er blevet rettet i opdateringerne FreeBSD 14.1-RELEASE-p5, 14.0-RELEASE-p11, 13.4-RELEASE-p1 og 13.3-RELEASE-p7.

Derudover kan man bemærke offentliggørelsen af arbejdende prototyper af exploits og beskrivelser af udnyttelsesmetoder for tidligere identificerede sårbarheder i Linux-kernen CVE-2024-26808 og CVE-2024-1085. Problemerne er blevet løst i opdateringerne af kernen 5.10.210, 5.15.149, 6.1.76, 6.6.15, 6.7.3 og 6.8, og er allerede blevet rettet i de vigtigste distributioner (Debian, Ubuntu, RHEL, SUSE, Fedora). Sårbarhederne skyldes adgang til et allerede frigivet hukommelsesområde i funktionerne nft_chain_filter og nft_setelem_catchall_deactivate i netfilter-subsystemet, som muliggør udførelse af kode med root-rettigheder. For at gennemføre et angreb kræves der adgang til nftables, som kan opnås med rettighederne CAP_NET_ADMIN i ethvert brugernavnrum (user namespace) eller netværksnamespace (network namespace), som f.eks. provides i isolerede containere.

Exploits er forberedt af deltagerne i initiativet KernelCTF (Kernel Capture the Flag), hvor Google udbetaler belønninger for at identificere sårbarheder i Linux-kernen. Oprindeligt blev problemerne betragtet som blot en af mange potentielle sårbarheder i kernen - for eksempel blev der i juni-opdateringen af pakken med kernen 5.10 rettet yderligere 345 (!) potentielle sårbarheder udover CVE-2024-26808. Hver uge identificeres der flere dusin nye sårbarheder i kernen, som tidligere ikke var blevet identificeret som sikkerhedsproblemer (for eksempel blev der i sidste uge markeret 68 sårbarheder).

Kilde: opennet.ru

Køb pålidelig webhosting med DDoS-beskyttelse, VPS VDS-servere 🔥 Køb pålidelig webhosting med DDoS-beskyttelse, VPS VDS-servere | ProHoster