CVE-2026-90274 in Linux
Сводка
по VulDB • 17.09.2026
В ядре Linux устранена следующая уязвимость:
coresight: etm4x: исправление переполнения по нижнему краю (underflow) при использовании выражения (nrseqstate - 1).
Согласно спецификации архитектуры Embedded Trace Macrocell IHI006H[0], регистр TRCSEQEVR реализуется только в том случае, если значение поля TRCIDR5.NUMSEQSTATE равно двоичному 0b100; при этом n принимает значения от 0 до 2. В остальных случаях поле TRCIDR5.NUMSEQSTATE имеет значение 0b000.
Таким образом, использование выражения drvdata->nrseqstate - 1 для инициализации или установки регистра TRCSEQEVR в цикле может приводить к переполнению по нижнему краю (underflow), если поле TRCIDR5.NUMSEQSTATE равно 0b000.
Для решения этой проблемы добавлено новое поле nr_seq_ctrls, которое отделено от переменной nrseqstate. В рамках данного изменения также введена макрос-константа ETM_MAX_SEQ_TRANSITIONS и применены значения nr_seq_ctrls и указанного выше макроса для настройки полей регистра TRCSEQEVR.
If you want to get best quality of vulnerability data, you may have to visit VulDB.