Skip to content
KitploitKITPLOIT
StrumentiExploitsBlog
Log in
Invia
StrumentiExploitsBlog
Invia

Strumenti di Hacking, PenTest e Cybersecurity per il tuo Arsenale di Sicurezza!

Kitploit è una directory di strumenti di hacking, cybersecurity e pentesting. Scopri gli ultimi aggiornamenti dei progetti per trovare vulnerabilità, analizzare sistemi, automatizzare i test e rafforzare la tua sicurezza.

FeedContattoPrivacy© 2026 Kitploit

Directory degli strumenti

Categorie

Vedi tutte le categorie
Loading categories
t3code-abspath-host-read — T3 Code 61c3794c residuo di percorso locale. Un client filesystem:read abbinato può aprire file dell'host tramite percorso assoluto o ~/. Le scritture restano nel workspace. Laboratorio loopback. | Kitploit
Strumenti/GitHubGitHub/abraxas/t3code-abspath-host-read
Analisi delle VulnerabilitàAnalisi del CodiceSfruttamento di Applicazioni WebPenetration TestingLab e Pratica
GitHubabraxas/t3code-abspath-host-read

t3code-abspath-host-read

T3 Code 61c3794c residuo di percorso locale. Un client filesystem:read abbinato può aprire file dell'host tramite percorso assoluto o ~/. Le scritture restano nel workspace. Laboratorio loopback.

Vedi Repository
2 giorni faNon ancora revisionato

Più Popolari

Vedi tutti →

Scopri gli strumenti più utilizzati dalla nostra community.

Esplora tutti gli strumenti

Sfoglia la nostra collezione di strumenti

Vedi tutti gli strumenti →
Condividi

Abraxas Labs - t3code-abspath-host-read

t3code-abspath-host-read

Si associa un telefono o una seconda macchina a T3 Code affinché possa aprire i file di progetto. Quella stessa autorizzazione può aprire la tua chiave SSH. L'API di lettura file accetta un percorso assoluto o un percorso ~/ e salta la barriera del workspace che le scritture rispettano ancora. Il percorso relativo ../ resta bloccato. Un agente MCP in sola lettura non ottiene questa autorizzazione.

Classe: Percorso residuo Raggiungibilità: Locale (client associato con filesystem:read; anche un telefono o browser associato se il proprietario ha concesso quello scope)

T3 Code 61c3794c - Ping

IDnessuna CVE al momento
ClassePercorso residuo
RaggiungibilitàLocale (client associato in possesso di filesystem:read)
CWECWE-22 / CWE-73
CVSSMedio: 6.5 CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:C/C:H/I:N/A:N
ProdottoT3 Code
Affetto61c3794c32b0eeebfac09add43e403618c65d2d7 (dopo v0.1.6)
Authsessione associata o con grant standard con filesystem:read
LicenzaGNU Affero GPL v3.0
LabVitest su loopback contro WorkspaceFileSystem; nessun host di produzione

Cosa può fare un attaccante

Richiede una credenziale che possieda già filesystem:read. L'associazione predefinita include quello scope, e anche terminal:operate. Le condivisioni guest non raggiungono questa RPC. MCP in sola lettura è solo orchestration:read.

PrivilegioMetodo / sinkRicognizione / integrità / disponibilitàProvato in lab o dedotto
Leggere un file host tramite percorso assolutoWorkspaceFileSystem.readFile / RPC projectsReadFile con relativePath impostato a un percorso assolutoRicognizione (file host)Provato in lab. Witness t3f01w8k2 restituito
Leggere un file host tramite ~/stesso sink con relativePath ~/.lab-secret sotto un HOME di labRicognizioneProvato in lab. Stesso witness
Generare un URL di asset firmato per un percorso media assolutoassetsCreateUrl media-fileRicognizioneDedotto dal sorgente. Non è l'oracolo di questo lab
Controllo negativo: ../ relativoreadFile con un percorso che esce dal workspacen/dProvato in lab. WorkspacePathOutsideRootError
Controllo negativo: scrittura assolutawriteFile con lo stesso percorso segreto assoluton/dProvato in lab. rifiutato, segreto invariato
Controllo negativo: MCP in sola letturamcpClientScopes("read-only") vs projectsReadFilen/dProvato in lab. negato

Resta chiuso su questo residuo

AsseMetodo / sinkPerché è chiuso
IntegritàScritture nel workspace tramite percorso assolutoresolveWriteTarget contiene alla root reale e rifiuta .git
RicognizioneLettura relativa ../resolveRelativePathWithinRoot
RicognizionesecretsDir e stateDir/*.sqlite di T3isServerInternalPath
RicognizioneHTTP di condivisione guestI token guest non entrano mai in SessionStore
RicognizioneMCP in sola lettura /mcpnessun filesystem:read
IntegritàRPC loopback non autenticataEnvironmentAuthPolicy non è unsafe-no-auth

La documentazione del prodotto (docs/internals/environment-auth.md) descrive filesystem:read come un grant di lettura host. L'interfaccia continua a inviare percorsi relativi al workspace. Il server accetta input che un client legittimo non produce. L'associazione standard include anche una shell.

Come l'ho trovato

Ho fissato pingdotgg/t3code 61c3794c. resolveReadTarget espande ~/, applica il realpath a un percorso assoluto e lo restituisce senza alcun isInsideRealRoot. Le scritture eseguono quel controllo. La issue pubblica #316 ha chiuso il cwd non vincolato solo sulle scritture.

Vicoli ciechi: considerare MCP in sola lettura come chiamante di projectsReadFile (non lo è); considerare questo un residuo non autenticato (è un grant associato).

Lab

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

o:

cd lab
./run.sh

Clona pingdotgg/t3code a 61c3794c in lab/src, installa con pnpm, inserisce un witness sotto lab-home/.lab-secret ed esegue Vitest. Solo loopback. Node 26 e 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

La correzione

Dopo realpath, richiedere che la destinazione sia all'interno di realpath(cwd) come già fa resolveWriteTarget. Chiamare knownWorkspaces.assertContains(input.cwd) in lettura e nei metadati. Smettere di generare URL media-file per percorsi assoluti senza un progetto. Ampliare isServerInternalPath a tutto stateDir.

Riferimenti

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

Licenza

GNU Affero GPL v3.0. Vedi LICENSE. Solo laboratorio su loopback. Nessuna garanzia.

Abraxas Labs [email protected]

Si prega di attribuire la CVE ad Abraxas Labs.

Scarica lo strumento