Пакет Tillitis TKey Client — это пакет Go для клиента TKey. Версии 1.2.0 и ниже содержат критическую ошибку в модуле tkeyclient Go, из-за которой 1 из каждых 256 секретов, предоставляемых пользователем (USS), молча игнорируется, создавая тот же составной идентификатор устройства (CDI) — и, следовательно, тот же ключевой материал — как если бы USS не предоставлялся. Это происходит потому, что ошибка индекса буфера перезаписывает логическое значение с поддержкой USS первым байтом дайджеста USS, поэтому любой USS, хэш которого начинается с 0x00, фактически отбрасывается.
Эта проблема исправлена в версии 1.3.0. Пользователям, которые не могут выполнить обновление немедленно, следует переключиться на USS, хэш которого не начинается с нулевого байта.
Показать оригинальное описание (EN)
Tillitis TKey Client package is a Go package for a TKey client. Versions 1.2.0 and below contain a critical bug in the tkeyclient Go module which causes 1 out of every 256 User Supplied Secrets (USS) to be silently ignored, producing the same Compound Device Identifier (CDI)—and thus the same key material—as if no USS is provided. This happens because a buffer index error overwrites the USS-enabled boolean with the first byte of the USS digest, so any USS whose hash starts with 0x00 is effectively discarded. This issue has been fixed in version 1.3.0. Users unable to upgrade immediately should switch to a USS whose hash does not begin with a zero byte.
Характеристики атаки
Последствия
Строка CVSS v4.0
Тип уязвимости (CWE)
Уязвимые продукты 1
| Конфигурация | От (включительно) | До (исключительно) |
|---|---|---|
|
Tillitis Tkey_Client
cpe:2.3:a:tillitis:tkey_client:*:*:*:*:*:go:*:*
|
— |
1.3.0
|