Skip to content
KitploitKITPLOIT
ИнструментыЭксплойтыБлог
Log in
Отправить
ИнструментыЭксплойтыБлог
Отправить

Инструменты для хакинга, пентеста и кибербезопасности — ваш арсенал защиты!

Kitploit — это каталог инструментов для хакинга, кибербезопасности и пентестинга. Находите последние обновления проектов для поиска уязвимостей, анализа систем, автоматизации тестирования и усиления вашей безопасности.

ЛентыКонтактыКонфиденциальность© 2026 Kitploit

Каталог инструментов

Категории

Все категории
Loading categories
t3code-release-checksum-same-origin — Остаток цепочки поставок T3 Code 61c3794c. Модуль обновления проверяет SHA256SUMS из того же источника, что и архив. Без подписи. Лаборатория с loopback. | Kitploit
Инструменты/GitHubGitHub/abraxas/t3code-release-checksum-same-origin
Статический анализАнализ уязвимостейАнализ КодаЭксплуатацияБезопасность Цепочки ПоставокСтатьи и ИсследованияЛаборатории и Практика
GitHubabraxas/t3code-release-checksum-same-origin

t3code-release-checksum-same-origin

Остаток цепочки поставок T3 Code 61c3794c. Модуль обновления проверяет SHA256SUMS из того же источника, что и архив. Без подписи. Лаборатория с loopback.

Репозиторий
1 день назадЕщё не проверено

Популярное

Смотреть все →

Откройте для себя самые используемые инструменты нашего сообщества.

Изучить все инструменты

Просмотрите нашу коллекцию инструментов

Смотреть все инструменты →
Поделиться

Abraxas Labs - t3code-release-checksum-same-origin

t3code-release-checksum-same-origin

Средство обновления проверяет файл SHA-256, расположенный рядом с загрузкой. Захватите хост загрузки — и вы захватите контрольную сумму. На этом пути нет подписи. Случайное повреждение по-прежнему приводит к ошибке. Подменённая пара из того же источника устанавливается.

Класс: Цепочка поставок Охват: Цепочка поставок (тот, кто контролирует releaseBaseUrl)

T3 Code 61c3794c - Ping

IDCVE пока нет
КлассЦепочка поставок
ОхватЦепочка поставок (скомпрометированный хост релизов, CDN или DNS/TLS на этом источнике)
CWECWE-345 / CWE-494
CVSSСредний: 6.8 CVSS:3.1/AV:N/AC:H/PR:N/UI:R/S:U/C:H/I:H/A:H
ПродуктT3 Code
Затронуто61c3794c32b0eeebfac09add43e403618c65d2d7
Аутентификацияотсутствует у жертвы, как только издатель скомпрометирован; жертва выполняет установку или обновление
ЛицензияGNU Affero GPL v3.0
Лабораторияиздатель на loopback 127.0.0.1:18192; tar замокан, поэтому байты архива никогда не исполняются

Что может сделать атакующий

Требуется контроль над источником, который обслуживает и SHA256SUMS, и архив (releaseBaseUrl / GitHub Releases для этой сборки). Не требует учётной записи T3 у жертвы.

ПривилегияМетод / точка воздействияРазведка / целостность / доступностьДоказано в лаборатории или выведено
Публикация совпадающих архива и контрольной суммы из одного источникаensurePinnedRuntimeInstalled получает ${baseUrl}/SHA256SUMS, затем ${baseUrl}/${fileName}, сравнение SHA-256Целостность (принятая установка)Доказано в лаборатории. checksum-pass=1, свидетельство t3f02s9m4 в обоих файлах
Запуск самообновления / boot-service через тот же помощникselfUpdate.ts, bootService.ts передают releaseBaseUrlЦелостностьИсходный код. В лаборатории помощник вызывался напрямую
Исполнение установленного бинарника после распаковкиtar -xf, затем запуск t3Целостность / доступностьВыведено. В лаборатории tar замокан, байты не исполнялись
Негативный контроль: несовпадающая контрольная сумматот же помощник, нули в SHA256SUMSн/дДоказано в лаборатории. шаг verifying the t3 release archive checksum

Остаётся закрытым в этом остатке

ОсьМетод / точка воздействияПочему закрыто
ЦелостностьСлучайное искажение битов при передачеНесовпадение SHA-256 отказывает в распаковке
ЦелостностьНеподписанный дополнительный источникВ лаборатории использовался один базовый URL; второй источник никогда не запрашивается, поскольку его не существует
ЦелостностьИсполнение байтов атакующего в этой лабораторииtar замокан; extracted-binary-executed=0

signature-check=0 на блоке загрузки+дайджеста и у вызывающих самообновления / boot-service (нет minisign, cosign, GPG или sigstore).

Как я это нашёл

pinnedRuntime.ts строит оба URL из cliReleaseDownloadBaseUrl. Тесты в дереве проекта уже фиксируют прохождение контрольной суммы из того же источника и отказ при несовпадении. Они не требуют подписи.

Неверные пути: трактовка контрольной суммы как средства аутентификации издателя.

Лаборатория

python3 t3code-release-checksum-same-origin-Abraxas-Labs.py

или:

cd lab
./run.sh

HTTP-публикатор на loopback-интерфейсе 127.0.0.1:18192. В production ensurePinnedRuntimeInstalled использует Effect fetch к этому origin. Совпадающая пара устанавливается (извлечение замокано). Несовпадающая пара останавливается на этапе проверки.

IOC loopback-bound=127.0.0.1:18192
IOC same-origin=1
IOC checksum-pass=1
IOC checksum-fail=1
IOC signature-check=0
IOC tar-mocked=1
IOC extracted-binary-executed=0
SUCCESS T3-F02-CHECKSUM t3f02s9m4

Исправление

Подпишите манифест контрольных сумм (minisign, cosign или GPG) и встройте открытый ключ в бинарный файл. Проверяйте подпись перед разбором SHA256SUMS. Закрепите источник релиза за неизменяемой подписанной ссылкой.

Ссылки

  • github.com/pingdotgg/t3code 61c3794c32b0eeebfac09add43e403618c65d2d7
  • pinnedRuntime.ts download+digest
  • CWE-345 · CWE-494

Лицензия

GNU Affero GPL v3.0. См. LICENSE. Только для локальной лаборатории. Без гарантий.

Abraxas Labs [email protected]

Пожалуйста, указывайте авторство CVE за Abraxas Labs.

Скачать инструмент