CVE-2026-99028 in Linuxजानकारी

सारांश

द्वारा VulDB • 24/10/2026

Linux kernel में निम्नलिखित कमजोरी को हल किया गया है:

net: xilinx: axienet: dmaengine रोकने पर लंबित DMA बफरों को मुक्त करें

dmaengine पथ में, ड्राइवर RX बफर्स को पूर्व-सबमिट करता है और इन-फ्लाइट TX बफर्स को धारण रखता है, जिनके SKBs (Socket Buffers) ड्राइवर द्वारा DMA-mapped होते हैं और केवल completion callbacks में मुक्त किए जाते हैं। ndo_stop() पर dmaengine_terminate_sync() इन descriptors को उनके callbacks चलाए बिना रद्द कर देता है, जिससे ड्राइवर केवल ring shells को ही मुक्त करता है, प्रत्येक ifdown पर इंजन और उसके DMA mapping द्वारा अभी भी स्वामित्व वाले हर SKB को लीक किया जाता है। 128 RX बफर्स प्रति चैनल पूर्व-पोस्ट किए जाने से, यह mapping leak अंततः एक सीमित IOMMU aperture (अपर्चर) को समाप्त कर सकता है।

TX और RX callbacks में slot के skb को क्लियर करें ताकि एक गैर-NULL skb उस slot का संकेत दे जो अभी भी एक सक्रिय, DMA-mapped बफर पर स्वामित्व रखता हो, और रोकने (stop) की स्थिति में ऐसे प्रत्येक बफर को unmap और free किया जाए।

axienet_dma_rx_cb() DMA tasklet से चलता है और प्रत्येक completion पर RX ring को पुनः सक्षम करता है, इसलिए यह axienet_stop(): के साथ race condition पैदा कर सकता है; एक completion dmaengine_terminate_sync() लौटने के बाद एक ताजा बफर सबमिट कर सकती है, जिससे चैनल एक ऐसे बफर के साथ armed रह जाता है जिसे teardown मुक्त करता है जबकि इंजन अभी भी उसमें लिख सकता है (dma_release_channel() इसे रोकता नहीं है)। axienet_dma_rx_cb() द्वारा @stopping जाँच और resubmit के बीच रखे जाने वाले एक lock को जोड़ें, और axienet_stop() इसका उपयोग @stopping सेट करने के लिए करता है termination से पहले। एक बार जब @stopping सेट हो जाता है तो कोई callback नया बफर armed नहीं कर सकता, और जिसके भी剛ी just before armed किया गया था उसे terminate द्वारा रद्द कर दिया जाता है, इसलिए teardown केवल उन बफर्स को मुक्त करता है जिन पर इंजन का अब स्वामित्व नहीं रहता।

Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.

जिम्मेदार

Linux

आरक्षित करना

25/09/2026

प्रकटीकरण

23/10/2026

प्रविष्टि

VDB-425857

EPSS

0.00000

गतिविधियाँ

बहुत कम

क्षेत्र

Police, Transportation, ...

स्रोत

Are you interested in using VulDB?

Download the whitepaper to learn more about our service!