OpenPrinting CUPS является стандартной, открытой системой печати для Linux и других Unix-подобных операционных систем. Начиная с версии 2.0…
OpenPrinting CUPS является стандартной, открытой системой печати для Linux и других Unix-подобных операционных систем. Начиная с версии 2.0.0 и до версии 2.4.6, CUPS записывает данные о свободной памяти в сервис логирования ПОСЛЕ закрытия соединения, тогда как данные должны были быть записаны непосредственно перед этим. Это ошибка использования после освобождения памяти, которая затрагивает весь процесс cupsd. Точная причина этой проблемы заключается в функции `httpClose(con->http)`, которая вызывается в `scheduler/client.c`. Проблема в том, что httpClose всегда, если его аргумент не равен null, освобождает указатель в конце вызова, только для того, чтобы cupsdLogClient передал указатель в httpGetHostname. Эта проблема возникает в функции `cupsdAcceptClient`, если уровень логирования warn или выше, и в двух сценариях: происходит двойной поиск IP-адреса (HostNameLookups Double установлен в `cupsd.conf`), который не удается разрешить, или если CUPS компилируется с TCP-обертками, и соединение отклоняется в соответствии с правилами из `/etc/hosts.allow` и `/etc/hosts.deny`. Версия 2.4.6 содержит исправление для этой проблемы.
Продукт повторно использует или ссылается на память после её освобождения. В какой-то момент эта память может быть выделена повторно и сохранена в другом указателе, тогда как исходный указатель на освобождённую память используется вновь. Поскольку теперь по этому адресу может храниться посторонний объект, исходное использование указателя может привести к повреждению памяти или иным непреднамеренным последствиям. Если новая структура данных содержит указатель на функцию, то при исполнении может быть вызван код, контролируемый злоумышленником.
https://cwe.mitre.org/data/definitions/416.html →Открыть в коллекции CWE →| Продукт | Вендор | Статус |
|---|---|---|
| cups | Отслеживается | |
| cups | Отслеживается | |
| cups | Отслеживается | |
| cups | Отслеживается | |
| cups | Отслеживается | |
| cups | Отслеживается | |
| cups | Отслеживается | |
| cups | Отслеживается | |
| cups | Отслеживается | |
| cups | Отслеживается | |
| cups | Отслеживается | |
| cups | Отслеживается | |
| cups | Отслеживается | |
| cups | Отслеживается | |
| cups | Отслеживается | |
| cups | Отслеживается | |
| cups | Отслеживается | |
| cups | Отслеживается | |
| cups | Отслеживается | |
| cups | Отслеживается |