I Netfilter, en kÀrnkomponent i Linux som anvÀnds för filtrering och modifiering av nÀtverkspaket, har en sÄrbarhet (CVE-2022-25636) upptÀckts som möjliggör körning av kod pÄ kÀrnnivÄ. Det rapporteras om en framtida exempelinjektion som kan höja privilegier för lokala anvÀndare pÄ Ubuntu 21.10 med KASLR-skyddsmetoden avstÀngd. Problemet uppstÄr med kÀrnversion 5.4 och senare. En patch finns tillgÀnglig, men det har Ànnu inte slÀppts nÄgra korrigerande kÀrnversioner. Du kan följa publiceringen av uppdateringar för paketen i distributionerna pÄ följande sidor: Debian, SUSE, Ubuntu, RHEL, Fedora, Gentoo, Arch Linux.
SÄrbarheten orsakas av ett fel i berÀkningen av storleken pÄ arrayen flow->rule->action.entries i funktionen nft_fwd_dup_netdev_offload (definierad i filen net/netfilter/nf_dup_netdev.c), vilket kan leda till att attackerad data skrivs till minnesomrÄdet utanför den tilldelade bufferten. Felet uppstÄr vid konfiguration av reglerna "dup" och "fwd" i kedjor som anvÀnder hÄrdvaruacceleration för paketbearbetning (offload). Eftersom överflödet intrÀffar innan regeln för paketfiltrering skapas och offload-stöd kontrolleras, Àr sÄrbarheten ocksÄ tillÀmplig för nÀtverksenheter som inte stöder hÄrdvaruacceleration, sÄsom loopback-grÀnssnitt.
Det noteras att problemet Àr relativt enkelt att utnyttja, dÄ utanför buffertvÀrden kan ÄsidosÀtta pekaren till strukturen net_device, och att de överskrivna vÀrdena returneras till anvÀndarutrymmet, vilket gör att attackeraren kan ta reda pÄ nödvÀndiga minnesadresser för attacken. För att utnyttja sÄrbarheten krÀvs att vissa regler skapas i nftables, vilket endast Àr möjligt om man har privilegierna CAP_NET_ADMIN, vilket kan uppnÄs av en oprivilegierad anvÀndare i ett separat nÀtverksnamnrum (network namespaces). SÄrbarheten kan ocksÄ anvÀndas för attacker mot system med containerisolering.
KĂ€lla: opennet.ru
