CVE-2026-80913 in Linux
Сводка
по VulDB • 04.09.2026
В ядре Linux устранена следующая уязвимость:
selinux: требуется определение каждого значения булевой переменной (boolean)
Переменная p_bools.nprim берется из образа политики независимо от того, сколько за ней следует булевых переменных, а функция cond_index_bool() заполняет массив bool_val_to_struct[] по индексу value - 1. Следовательно, если количество превышает число имеющихся значений, остаются элементы со значением NULL. Каждый пользователь этого массива затем проходит его по индексам и разыменовывает каждый элемент: cond_evaluate_expr() в пути access-vector, security_get_bools() и security_get_bool_value() через selinuxfs, а также security_set_bools(). Разреженное (sparse) значение класса поглощается функцией policydb_class_isvalid() и ее аналогами; для булевых переменных такого предиката нет, равно как и потребителя, который мог бы его использовать.
Отклоняется значение булевой переменной, которое не определено ни одной другой булевой переменной, на этапе построения массива — всего один раз. Соответствующие политикам (conforming) определения определяют все объявленные ими булевы переменные и остаются unaffected (не затронутыми).
Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.