V
Сканер-ВС
ГлавнаяКаталогИсточникиCWECAPECATT&CKМеры защитыПродуктыВендорыДокументация
CVE-2026-46395
ANC
КритическийПодтвержденаЭксплойт есть

HAX CMS помогает управлять вселенной микросайтов с помощью бэкэндов PHP или NodeJs. До версии 26.0.0 функция `hmacBase64(()` в бэкэнде HAXc…

CVSS
9.3
Критический
EPSS
0.00
p8
Опубликовано
2026-01-01
Обновлено
2026-01-01
Описание

HAX CMS помогает управлять вселенной микросайтов с помощью бэкэндов PHP или NodeJs. До версии 26.0.0 функция `hmacBase64(()` в бэкэнде HAXcms Node.js содержит две критические криптографические ошибки реализации, которые вместе позволяют любому неаутентифицированному злоумышленнику извлекать ключ частной подписи системы и создавать произвольные веб-токены админ-уровня JSON (JWT), позволяющие им получить полный доступ администратора с помощью одного запроса HTTP. Во-первых, функция передает буквальную строку «0» в качестве клавиши подписи HMAC вместо параметра клавиши, что делает так, чтобы каждый экземпляр HAXcms вычислял идентичные HMAC для одного и того же входа. Затем, после вычисления HMAC, функция конкатенирует реальный ключевой параметр, который является «this.privateKey + this.salt», секрет мастерской подписи системы непосредственно на выходе. Комбинированный буфер закодирован base64 и возвращен в качестве токена. Каждый произведенный токен base64url имеет одинаковую структуру: 32 байт HMAC с поддержкой «0» и N байтов «privateKey+salt`». Нападатель base64-декодирует любой токен, отбрасывает первые 32 байта и считывает закрытый ключ напрямую. '//system/api/connectionSettings` конечная точка не является аутентифицированной и возвращает несколько токенов, генерируемых этой функцией. Один запрос GET к этой конечной точке обнажает закрытый ключ. Бэкэнд PHP правильно реализует эту функцию с помощью фактического ключа и возвращает только хеш. PHP-версия производит 44-символьные токены, в то время как сломанная версия Node.js производит 139+ токенов символов. Версия 26.0.0 исправляет проблему.

Теги · CWE
Без аутентификацииРаскрытие информации
CWE-200
CAPEC-13
CAPEC-22
CAPEC-59
CAPEC-60
CAPEC-79
CAPEC-116
CAPEC-169
CAPEC-224
CAPEC-285
CAPEC-287
CAPEC-290
CAPEC-291
CAPEC-292
CAPEC-293
CAPEC-294
CAPEC-295
CAPEC-296
CAPEC-297
CAPEC-298
CAPEC-299
CAPEC-300
CAPEC-301
CAPEC-302
CAPEC-303
CAPEC-304
CAPEC-305
CAPEC-306
CAPEC-307
CAPEC-308
CAPEC-309
CAPEC-310
CAPEC-312
CAPEC-313
CAPEC-317
CAPEC-318
CAPEC-319
CAPEC-320
CAPEC-321
CAPEC-322
CAPEC-323
CAPEC-324
CAPEC-325
CAPEC-326
CAPEC-327
CAPEC-328
CAPEC-329
CAPEC-330
CAPEC-472
CAPEC-497
CAPEC-508
CAPEC-573
CAPEC-574
CAPEC-575
CAPEC-576
CAPEC-577
CAPEC-616
CAPEC-643
CAPEC-646
CAPEC-651
Затронутые продукты
Вектор CVSS
CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N/E:X/CR:X/IR:X/AR:X/MAV:X/MAC:X/MAT:X/MPR:X/MUI:X/MVC:X/MVI:X/MVA:X/MSC:X/MSI:X/MSA:X/S:X/AU:X/R:X/V:X/RE:X/U:X
Хронология
2026-01-01
Опубликована
2026-01-01
Обновлена
Разбор CVSS 3.1
Вектор атаки
AV: N
Сеть (N)
Сложность атаки
AC: L
Низкая (L)
Требования к атаке
AT: N
None
Требуемые привилегии
PR: N
Отсутствуют (N)
Взаимодействие с пользователем
UI: N
Отсутствует (N)
Конфиденциальность уязвимой системы
VC: H
Высокое (H)
Целостность уязвимой системы
VI: H
Высокое (H)
Доступность уязвимой системы
VA: H
Высокое (H)
Конфиденциальность последующей системы
SC: N
Отсутствует (N)
Целостность последующей системы
SI: N
Отсутствует (N)
Доступность последующей системы
SA: N
Отсутствует (N)
Зрелость эксплойт-кода
E: X
Not Defined
Требование конфиденциальности
CR: X
Not Defined
Требование целостности
IR: X
Not Defined
Требование доступности
AR: X
Not Defined
Модифицированный вектор атаки
MAV: X
Not Defined
Модифицированная сложность атаки
MAC: X
Not Defined
Модифицированные требования к атаке
MAT: X
Not Defined
Модифицированные требуемые привилегии
MPR: X
Not Defined
Модифицированное взаимодействие с пользователем
MUI: X
Not Defined
Модифицированная конфиденциальность уязвимой системы
MVC: X
Not Defined
Модифицированная целостность уязвимой системы
MVI: X
Not Defined
Модифицированная доступность уязвимой системы
MVA: X
Not Defined
Модифицированная конфиденциальность последующей системы
MSC: X
Not Defined
Модифицированная целостность последующей системы
MSI: X
Not Defined
Модифицированная доступность последующей системы
MSA: X
Not Defined
s
S: X
X
au
AU: X
X
r
R: X
X
v
V: X
X
re
RE: X
X
u
U: X
X
Индикаторы эксплуатации
EPSS
0.002 · p8
Известна эксплуатация (KEV)
Нет
MITRE ATT&CK
Выводимые через CAPEC
└ через CAPEC-573 · CWE-200
└ через CAPEC-60 · CWE-200
└ через CAPEC-60 · CWE-200
└ через CAPEC-169 · CWE-200
Проверки Сканер-ВС
CVE-2026-46395
github-poc · https://github.com/shreyas-challa/CVE-2026-46395-haxcms-hmac-key-leak
Enterprise
Затронутые продукты
ПродуктВендорСтатус
Отслеживается