Fjern sårbarhed i Linux-kernen, der opstår ved brug af TIPC-protokollen

I kernen i Linux-modulet, der understøtter netværksprotokollen TIPC (Transparent Inter-process Communication), er der opdaget en sårbarhed (CVE-2022-0435), som potentielt kan muliggøre eksekvering af brugerdefineret kode på kernniveau ved at sende et specielt formateret netværkspakke. Problemet berører kun systemer med det indlæste kerne-modul tipc.ko og en konfigureret TIPC-stak, som typisk bruges i klynger og som standard ikke er aktiveret i ikke-specialiserede Linux-distributioner.

Det bemærkes, at når kernen bygges med indstillingen "CONFIG_FORTIFY_SRC=y" (anvendes i RHEL), som tilføjer yderligere grænsekontrol i memcpy()-funktionen, begrænses udnyttelsen til, at systemet går ned (kernen falder i panic). Ved udførelse uden yderligere kontroller og med lækage af oplysninger om kanariefugle-mærker, der anvendes til at beskytte stakken, kan problemet bruges til fjernudførelse af kode med kernerettigheder. Forskerne, der har opdaget problemet, erklærer, at udnyttelsesteknikken er triviel og vil blive offentliggjort efter, at sårbarheden er blevet udbedret bredt i distributioner.

Sårbarheden opstår på grund af et stack overflow, der opstår ved behandling af pakker, hvor værdien af ​​feltet med antallet af deltagende noder domænet, overstiger 64. For at gemme parametrene for noder i modulerne tipc.ko bruges et fast array "u32 members[64]", men under behandling af den angivne nodenummer i pakken udføres der ikke kontrol af værdien "member_cnt", hvilket muliggør brug af værdier større end 64 til kontrolleret overskrivning af data i hukommelsesområdet, der følger på stakken efter strukturen "dom_bef".

Den fejl, der førte til sårbarheden, blev indført den 15. juni 2016 og blev en del af Linux-kernen 4.8. Sårbarheden er blevet rettet i versionerne af Linux-kernen 5.16.9, 5.15.23, 5.10.100, 5.4.179, 4.19.229, 4.14.266 og 4.9.301. I kernerne af de fleste distributioner forbliver problemet dog uoprettet: RHEL, Debian, Ubuntu, SUSE, Fedora, Gentoo, Arch Linux.

TIPC-protokollen blev oprindeligt udviklet af Ericsson og er beregnet til at organisere inter-process kommunikation i et cluster, som hovedsageligt aktiveres på clusterknudepunkter. TIPC kan fungerer både over Ethernet og over UDP (netværksport 6118). Hvis det kører over Ethernet, kan et angreb udføres fra det lokale netværk, mens det ved brug af UDP kan udføres fra det globale netværk, hvis porten ikke er dækket af en firewall. Et angreb kan også udføres af en almindelig lokal bruger på værten. For at aktivere TIPC kræves det, at modulerne tipc.ko indlæses i kernen og netbindingen konfigureres via netlink eller tipc-værktøjet.

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