В ядре Linux устранена следующая уязвимость: iio: buffer: Исправлена обработка ошибок, связанных с файлами, в IIO_BUFFER_GET_FD_IOCTL. Если…
В ядре Linux устранена следующая уязвимость: iio: buffer: Исправлена обработка ошибок, связанных с файлами, в IIO_BUFFER_GET_FD_IOCTL. Если не удается скопировать только что созданный файловый дескриптор в пользовательское пространство, предпринимается попытка очистки путем возврата 'fd' и освобождения 'ib'. Для этого используется put_unused_fd(), что является неправильным, поскольку файловый дескриптор уже опубликован fd_install(), который вызывается внутри anon_inode_getfd(). Это приводит к тому, что код обработки ошибок оставляет частично очищенную таблицу файловых дескрипторов и частично разрушенный объект 'file', позволяя пользовательскому пространству использовать приемы use-after-free, злоупотребляя все еще пригодным fd и заставляя код работать с висячим указателем 'file-\u003eprivate_data'. Вместо того чтобы оставлять ядро в частично поврежденном состоянии, не следует пытаться явно выполнить очистку, а оставить это пути выхода процесса, который освободит все еще действительные fd, включая тот, который был создан предыдущим вызовом anon_inode_getfd(). Просто верните -EFAULT, чтобы указать на ошибку.
Продукт некорректно проверяет возвращаемое значение функции, что не позволяет обнаружить ошибки или исключительные условия.
https://cwe.mitre.org/data/definitions/253.html →Открыть в коллекции CWE →Продукт повторно использует или ссылается на память после её освобождения. В какой-то момент эта память может быть выделена повторно и сохранена в другом указателе, тогда как исходный указатель на освобождённую память используется вновь. Поскольку теперь по этому адресу может храниться посторонний объект, исходное использование указателя может привести к повреждению памяти или иным непреднамеренным последствиям. Если новая структура данных содержит указатель на функцию, то при исполнении может быть вызван код, контролируемый злоумышленником.
https://cwe.mitre.org/data/definitions/416.html →Открыть в коллекции CWE →| Продукт | Вендор | Статус |
|---|---|---|
| linux | Отслеживается | |
| linux | Отслеживается | |
| linux | Отслеживается | |
| linux | Отслеживается | |
| linux | Отслеживается | |
| linux-5.10 | Отслеживается | |
| linux-5.10 | Отслеживается | |
| linux-5.10 | Отслеживается | |
| linux-allwinner-5.19 | Отслеживается | |
| linux-aws | Отслеживается | |
| linux-aws | Отслеживается | |
| linux-aws | Отслеживается | |
| linux-aws-5.11 | Отслеживается | |
| linux-aws-5.13 | Отслеживается | |
| linux-aws-5.15 | Отслеживается | |
| linux-aws-5.19 | Отслеживается | |
| linux-aws-5.8 | Отслеживается | |
| linux-aws-6.2 | Отслеживается | |
| linux-aws-6.5 | Отслеживается | |
| linux-azure | Отслеживается |