Неопределенное поведение может возникнуть из-за состояния гонки, приводящего к нарушению использования после освобождения. Если BIND получает входящее сообщение DNS, подписанное SIG(0), он начинает работу по проверке этой подписи. Если во время этой проверки достигается предел «рекурсивных клиентов» (как это происходит во время потока запросов) и то же сообщение DNS отбрасывается в соответствии с лимитом, существует короткий промежуток времени, в течение которого проверка SIG (0) может попытаться прочитать уже отброшенное сообщение DNS.
Эта проблема затрагивает версии BIND 9 с 9.20.0 по 9.20.22, с 9.21.0 по 9.21.21 и с 9.20.9-S1 по 9.20.22-S1.
BIND 9 версий с 9.18.28 по 9.18.49 и с 9.18.28-S1 по 9.18.49-S1 НЕ затрагивается.
Показать оригинальное описание (EN)
Undefined behavior may result due to a race condition leading to a use-after-free violation. If BIND receives an incoming DNS message signed with SIG(0), it begins work to validate that signature. If, during that validation, the "recursive-clients" limit is reached (as would occur during a query flood), and that same DNS message is discarded per the limit, there is a brief window of time while the SIG(0) validation may attempt to read the now-discarded DNS message. This issue affects BIND 9 versions 9.20.0 through 9.20.22, 9.21.0 through 9.21.21, and 9.20.9-S1 through 9.20.22-S1. BIND 9 versions 9.18.28 through 9.18.49 and 9.18.28-S1 through 9.18.49-S1 are NOT affected.
Характеристики атаки
Последствия
Строка CVSS v3.1
Тип уязвимости (CWE)
Уязвимые продукты 2
| Конфигурация | От (включительно) | До (исключительно) |
|---|---|---|
|
Isc Bind
cpe:2.3:a:isc:bind:*:*:*:*:-:*:*:*
|
9.20.0
|
9.20.23
|
|
Isc Bind
cpe:2.3:a:isc:bind:*:*:*:*:-:*:*:*
|
9.21.0
|
9.21.22
|