Виправлення помилки dma_map_resource() у ядрі Linux для ARM64 з SPARSEMEM
Усунено помилкову перевірку dma_map_resource() у Linux, що покращує стабільність ARM64 систем з SPARSEMEM та запобігає DMA_MAPPING_ERROR.
- CVSS
- -
- EPSS
- 7.03%
- Активно використовується
- немає в KEV
- Продукт
- -
Що відомо
У ядрі Linux усунено помилкову перевірку dma_map_resource(), яка викликала помилки при роботі з MMIO-адресами на ARM64 з SPARSEMEM. Замість ненадійної перевірки pfn_valid() тепер використовується додаткова перевірка PageReserved(), що запобігає хибним попередженням і помилкам DMA_MAPPING_ERROR.
Бізнес-вплив
Ця уразливість могла спричинити помилки при ініціалізації пристроїв, зокрема на Raspberry Pi 4, через хибні попередження і відмови у відображенні DMA-ресурсів. Для операторів ІТ це означає потенційні проблеми з коректною роботою драйверів і пристроїв, особливо на платформах ARM64 з SPARSEMEM. Вчасне оновлення ядра допоможе уникнути збоїв і покращить стабільність системи.
Рекомендовані дії адміністратора
Рекомендується перевірити наявність оновлень ядра Linux, що містять це виправлення, та застосувати їх. Якщо оновлення недоступні, слід зменшити експозицію систем, що використовують ARM64 з SPARSEMEM, переглянути логи на предмет попереджень dma_map_resource() і пріоритезувати оновлення систем. Також корисно контролювати роботу драйверів, які використовують DMA з MMIO.