Katalog CVE

CVE-2021-47013

KrytyczneCVSS 9.8
Opublikowano: Zaktualizowano: Przetłumaczono: NVD NIST

Prawdopodobieństwo exploitacji (EPSS)

Podwyższone ryzyko
0.78%

Percentyl 53 - wyżej niż 53% wszystkich znanych CVE

Streszczenie

W jądrze Linux naprawiono podatność use-after-free w funkcji emac_mac_tx_buf_send w sterowniku sieciowym EMAC. Problem polega na tym, że po zwolnieniu skb w przypadku błędu w emac_tx_fill_tpd(), skb jest nadal używany przez netdev_sent_queue(,skb->len), co prowadzi do użycia po zwolnieniu.

Ocena ryzyka

Podatność może prowadzić do awarii systemu lub potencjalnie do wykonania dowolnego kodu przez atakującego, który może wysyłać pakiety sieciowe przez interfejs EMAC. Wymaga to dostępu do sieci.

Rekomendacja

Zaleca się aktualizację jądra Linux do wersji z poprawką. Należy również monitorować ruch sieciowy na interfejsach EMAC.

Oryginalny opis (angielski, źródło NVD)

In the Linux kernel, the following vulnerability has been resolved: net:emac/emac-mac: Fix a use after free in emac_mac_tx_buf_send In emac_mac_tx_buf_send, it calls emac_tx_fill_tpd(..,skb,..). If some error happens in emac_tx_fill_tpd(), the skb will be freed via dev_kfree_skb(skb) in error branch of emac_tx_fill_tpd(). But the freed skb is still used via skb->len by netdev_sent_queue(,skb->len). As i observed that emac_tx_fill_tpd() haven't modified the value of skb->len, thus my patch assigns skb->len to 'len' before the possible free and use 'len' instead of skb->len later.

Dane podatności pochodzą z NVD (NIST) · CISA KEV · EPSS