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

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

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

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

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

Категории

Все категории
Loading categories
t3code-abspath-host-read — T3 Code 61c3794c — остаточный локальный путь. Сопряжённый клиент filesystem:read может открывать файлы хоста по абсолютному пути или пути ~/. Запись остаётся в пределах рабочей области. Лаборатория с loopback. | Kitploit
Инструменты/GitHubGitHub/abraxas/t3code-abspath-host-read
Анализ уязвимостейАнализ КодаЭксплуатация веб-приложенийТестирование на ПроникновениеЛаборатории и Практика
GitHubabraxas/t3code-abspath-host-read

t3code-abspath-host-read

T3 Code 61c3794c — остаточный локальный путь. Сопряжённый клиент filesystem:read может открывать файлы хоста по абсолютному пути или пути ~/. Запись остаётся в пределах рабочей области. Лаборатория с loopback.

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

Популярное

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

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

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

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

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

Abraxas Labs - t3code-abspath-host-read

t3code-abspath-host-read

Вы сопрягаете телефон или вторую машину с T3 Code, чтобы он мог открывать файлы проекта. Это же разрешение может открыть ваш SSH-ключ. API чтения файлов принимает абсолютный путь или путь ~/ и обходит ограничение рабочей области, которое записи всё ещё соблюдают. Относительный ../ остаётся заблокированным. Read-only MCP-агент не получает это разрешение.

Класс: Path leftover Доступ: Локальный (сопряжённый filesystem:read; также сопряжённый телефон или браузер, если владелец предоставил эту область)

T3 Code 61c3794c - Ping

IDCVE пока нет
КлассPath leftover
ДоступЛокальный (сопряжённый клиент, имеющий filesystem:read)
CWECWE-22 / CWE-73
CVSSСредний: 6.5 CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:C/C:H/I:N/A:N
ПродуктT3 Code
Затронуто61c3794c32b0eeebfac09add43e403618c65d2d7 (после v0.1.6)
Аутентификациясопряжённая сессия или сессия со стандартным разрешением с filesystem:read
ЛицензияGNU Affero GPL v3.0
Лабораторияloopback Vitest против WorkspaceFileSystem; без production-хостов

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

Требуется учётные данные, уже имеющие filesystem:read. Сопряжение по умолчанию включает эту область, а также terminal:operate. Гостевые доступы не достигают этого RPC. MCP read-only — это только orchestration:read.

ПривилегияМетод / sinkРазведка / целостность / доступностьДоказано в лаборатории или выведено
Чтение файла хоста по абсолютному путиWorkspaceFileSystem.readFile / RPC projectsReadFile с relativePath, установленным в абсолютный путьРазведка (файл хоста)Доказано в лаборатории. Свидетель t3f01w8k2 вернулся
Чтение файла хоста через ~/тот же sink с relativePath ~/.lab-secret под лабораторным HOMEРазведкаДоказано в лаборатории. Тот же свидетель
Создание подписанного URL ресурса для абсолютного пути к медиаassetsCreateUrl media-fileРазведкаВыведено из исходного кода. Не оракул этой лаборатории
Негативный контроль: относительный ../readFile с путём, выходящим за пределы рабочей областин/дДоказано в лаборатории. WorkspacePathOutsideRootError
Негативный контроль: абсолютная записьwriteFile с тем же абсолютным путём к секретун/дДоказано в лаборатории. Отказано, секрет не изменён
Негативный контроль: MCP read-onlymcpClientScopes("read-only") против projectsReadFileн/дДоказано в лаборатории. Отказано

Остаётся закрытым при этом leftover

ОсьМетод / sinkПочему закрыто
ЦелостностьЗаписи в рабочую область по абсолютному путиresolveWriteTarget ограничивает реальным корнем и отказывает для .git
РазведкаЧтение относительного ../resolveRelativePathWithinRoot
РазведкаT3 secretsDir и stateDir/*.sqliteisServerInternalPath
РазведкаHTTP гостевого доступаГостевые токены никогда не попадают в SessionStore
РазведкаMCP read-only /mcpнет filesystem:read
ЦелостностьНеаутентифицированный loopback RPCEnvironmentAuthPolicy не равен unsafe-no-auth

Документация продукта (docs/internals/environment-auth.md) описывает filesystem:read как разрешение на чтение хоста. UI по-прежнему отправляет пути относительно рабочей области. Сервер принимает ввод, который легитимный клиент не производит. Стандартное сопряжение также включает оболочку.

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

Я зафиксировал pingdotgg/t3code 61c3794c. resolveReadTarget раскрывает ~/, выполняет realpath для абсолютного пути и возвращает его без isInsideRealRoot. Записи выполняют эту проверку. Публичный issue #316 закрыл неограниченный cwd только для записей.

Неверные пути: трактовка MCP read-only как вызывающего projectsReadFile (это не так); трактовка этого как неаутентифицированного leftover (это сопряжённое разрешение).

Лаборатория

python3 t3code-abspath-host-read-Abraxas-Labs.py

или:

cd lab
./run.sh

Клонирует pingdotgg/t3code на коммит 61c3794c в lab/src, устанавливает зависимости через pnpm, размещает маркер-свидетель в lab-home/.lab-secret и запускает Vitest. Только loopback. Node 26 и pnpm 12.

IOC abs-read=1
IOC home-read=1
IOC rel-escape=0
IOC write-abs=refused
IOC mcp-readonly-filesystem=denied
IOC secret-unchanged=1
SUCCESS T3-F01-ABSPATH t3f01w8k2

Исправление

После realpath требуйте, чтобы целевой путь находился внутри realpath(cwd), как это уже делает resolveWriteTarget. Вызывайте knownWorkspaces.assertContains(input.cwd) при чтении и получении метаданных. Прекратите создавать URL-адреса media-file для абсолютных путей без проекта. Расширьте isServerInternalPath на весь stateDir.

Ссылки

  • github.com/pingdotgg/t3code 61c3794c32b0eeebfac09add43e403618c65d2d7
  • WorkspaceFileSystem.resolveReadTarget
  • CWE-22 · CWE-73

Лицензия

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

Abraxas Labs [email protected]

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

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