В ядре Linux была устранена следующая уязвимость: ext4: не кэшировать степень во время расщепляющей степени Степень кэширования во время пр…
В ядре Linux была устранена следующая уязвимость: ext4: не кэшировать степень во время расщепляющей степени Степень кэширования во время процесса расщепляющегося является рискованной, так как это может привести к в несвежих масштабах, остающихся в статусном дереве. Более того, в большинстве случаев, соответствующего объема блоков, вероятно, уже кэшируются до Раскол происходит, делая кэширование здесь не особо полезным. Потолок предположен, у нас есть неписаная протяженность, а затем DIO пишет первую половину. [UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU] степень на диске U: неписаные размеры [UUUUUUUUUUUUUUUUUUUU] статусное дерево |<- ->| ---> Напишите этот диапазон Во-первых, когда ext4_split_extent_at() разделяет эту степень, он усечивает существующей протяженности, а затем вставляет новый. В ходе этого процесса, степень входа в статус может быть сокращена, и звонки на ext4_find_extent() и ext4_cache_extents() может произойти, что потенциально может вставить усеченный диапазон как отверстие в степень состояния дерева. После раскола Завершено, это отверстие не заменено правильным состоянием. [UUUUUUUU|UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU [UUUUUUUU|HHHHHHHHHHH] степень статус дерева H: отверстие Тогда внешние функции вызова не исправят это оставшееся отверстие. Степень тоже. Наконец, если мы выполним отложенный буфер, напишите об этом в последней части, он повторно введет отложенную протяженность и вызовет ошибку в Космический учет. Кроме того, если неписаная протяженность кэша не сократился во время расщепление, ext4_cache_extents() также противоречит существующим объемам При кэшировании. В дальнейшем мы добавим чеки при кэшировании Степень, которая вызовет предупреждение. Поэтому не кэшируете степени Они разделяются.
| Продукт | Вендор | Статус |
|---|---|---|
| linux | Отслеживается | |
| linux | Отслеживается | |
| linux | Отслеживается | |
| 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 | Отслеживается |