В ядре Linux устранена следующая уязвимость: ext4: преобразуйте встроенные данные в степени, когда утечка превышает размер встроения Добави…
В ядре Linux устранена следующая уязвимость: ext4: преобразуйте встроенные данные в степени, когда утечка превышает размер встроения Добавить чек в ext4_setattr() для преобразования файлов из встроенного хранилища данных хранилище на основе шкалы на основе шкалы, когда truncate() вырастает размер файла сверх встроенная вместимость. Это предотвращает вход файловой системы непоследовательное состояние, когда установлен встроенный флаг данных, но размер файла Превышает то, что можно хранить встроенным. Без этого исправления следующая последовательность вызывает ядро BUG_ON(): 1. 1. Намонтить файловую систему с инодео, которое имеет встроенный набор флага и небольшой размер 2. утешить (файл, 50МБ) - растет размер, но встроенный флаг остается установленным 3. sendfile() попытки записи данных 4. ext4_write_inline_data() попадает в BUG_ON(write_size > inline_capacity) Сбой происходит потому, что ext4_write_inline_data() ожидает встроенного хранилища для размещения записи, но фактическая встроенная емкость (~ 60 байт для i_block + ~96 байт для xattrs) намного меньше, чем размер файла и Написать запрос. Исправление проверяет, превышает ли новый размер от setatr фактический встроенная емкость (EXT4_I(inode)->i_inline_size) и преобразует файл в хранилище на основе объема до начала изменения размера. Это устраняет первопричину, обеспечивая встроенный флаг данных и файл Размер остается неизменным во время операций усечений.
Продукт записывает данные за пределами конца или до начала предназначенного буфера.
https://cwe.mitre.org/data/definitions/787.html →Открыть в коллекции CWE →| Продукт | Вендор | Статус |
|---|---|---|
| linux | Отслеживается | |
| linux_kernel | * | Отслеживается |
| kernel-doc-6.12 | Отслеживается | |
| kernel-doc-6.12 | Отслеживается | |
| kernel-doc-6.12 | Отслеживается | |
| kernel-doc-6.18 | Отслеживается | |
| kernel-doc-6.18 | Отслеживается | |
| kernel-doc-std | Отслеживается | |
| kernel-doc-std | Отслеживается | |
| kernel-doc-un | Отслеживается | |
| kernel-doc-un | Отслеживается | |
| kernel-headers-6.12 | Отслеживается | |
| kernel-headers-6.12 | Отслеживается | |
| kernel-headers-6.12 | Отслеживается | |
| kernel-headers-6.18 | Отслеживается | |
| kernel-headers-6.18 | Отслеживается | |
| kernel-headers-modules-6.12 | Отслеживается | |
| kernel-headers-modules-6.12 | Отслеживается | |
| kernel-headers-modules-6.12 | Отслеживается | |
| kernel-headers-modules-6.18 | Отслеживается |