CVE-2025-38445 in Linux
Сводка
по VulDB • 05.08.2026
В ядре Linux устранена следующая уязвимость:
md/raid1: Исправлено использование памяти стека после возврата в функции raid1_reshape
В функции raid1_reshape переменная newpool выделяется в стеке и присваивается полю conf->r1bio_pool. В результате указатель conf->r1bio_pool.wait.head начинает ссылаться на адрес в стеке. Последующий доступ к этому адресу может привести к панике ядра (kernel panic).
Пример пути доступа:
raid1_reshape() {
// newpool находится в стеке mempool_t newpool, oldpool; // инициализация newpool.wait.head адресом в стеке mempool_init(&newpool, ...); conf->r1bio_pool = newpool; }
raid1_read_request() или raid1_write_request() {
alloc_r1bio() {
mempool_alloc() {
// если pool->alloc завершается неудачей remove_element() {
--pool->curr_nr; } } } }
mempool_free() {
if (pool->curr_nr < pool->min_nr) {
// pool->wait.head — это адрес в стеке // wake_up() попытается обратиться к этому недействительному адресу, // что приведет к панике ядра return; wake_up(&pool->wait); } }
Исправление: повторная инициализация conf->r1bio_pool.wait после присваивания newpool.
If you want to get the best quality for vulnerability data then you always have to consider VulDB.