Skip to content
KitploitKITPLOIT
OutilsExploitsBlog
Log in
Soumettre
OutilsExploitsBlog
Soumettre

Outils de Hacking, PenTest et Cybersécurité pour votre Arsenal de Sécurité !

Kitploit est un répertoire d'outils de hacking, de cybersécurité et de pentesting. Découvrez les dernières mises à jour des projets pour trouver des vulnérabilités, analyser des systèmes, automatiser les tests et renforcer votre sécurité.

FluxContactConfidentialité© 2026 Kitploit

Répertoire d'outils

Catégories

Voir toutes les catégories
Loading categories
t3code-release-checksum-same-origin — Reste de chaîne d'approvisionnement de T3 Code 61c3794c. Le programme de mise à jour vérifie SHA256SUMS depuis la même origine que l'archive. Aucune signature. Laboratoire en boucle locale. | Kitploit
Outils/GitHubGitHub/abraxas/t3code-release-checksum-same-origin
Analyse StatiqueAnalyse des VulnérabilitésAnalyse de CodeExploitationSécurité de la Chaîne LogistiqueArticles et RechercheLabs et Pratique
GitHubabraxas/t3code-release-checksum-same-origin

t3code-release-checksum-same-origin

Reste de chaîne d'approvisionnement de T3 Code 61c3794c. Le programme de mise à jour vérifie SHA256SUMS depuis la même origine que l'archive. Aucune signature. Laboratoire en boucle locale.

Voir le dépôt
il y a 1 jourPas encore vérifié

Populaires

Voir tout →

Découvrez les outils les plus utilisés par notre communauté.

Explorer tous les outils

Parcourez notre collection d'outils

Voir tous les outils →
Partager

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

t3code-release-checksum-same-origin

Le programme de mise à jour vérifie un fichier SHA-256 qui se trouve à côté du téléchargement. Volez l'hôte de téléchargement et vous volez aussi la somme de contrôle. Il n'y a pas de signature sur ce chemin. Une corruption accidentelle échoue toujours. Une paire substituée provenant de la même origine s'installe.

Classe : Chaîne d'approvisionnement Portée : Chaîne d'approvisionnement (quiconque contrôle releaseBaseUrl)

T3 Code 61c3794c - Ping

IDpas encore de CVE
ClasseChaîne d'approvisionnement
PortéeChaîne d'approvisionnement (hôte de publication compromis, CDN, ou DNS/TLS sur cette origine)
CWECWE-345 / CWE-494
CVSSMoyen : 6.8 CVSS:3.1/AV:N/AC:H/PR:N/UI:R/S:U/C:H/I:H/A:H
ProduitT3 Code
Affecté61c3794c32b0eeebfac09add43e403618c65d2d7
Authaucune sur la victime une fois l'éditeur compromis ; la victime lance une installation ou une mise à jour
LicenceGNU Affero GPL v3.0
Labéditeur en boucle locale 127.0.0.1:18192 ; tar simulé afin que les octets de l'archive ne soient jamais exécutés

Ce qu'un attaquant peut faire

Nécessite le contrôle de l'origine qui sert à la fois SHA256SUMS et l'archive (releaseBaseUrl / GitHub Releases pour cette build). Ne nécessite pas de compte T3 sur la victime.

PrivilègeMéthode / sinkRecon / intégrité / disponibilitéProuvé en lab ou déduit
Publier une archive + somme de contrôle correspondantes depuis une même origineensurePinnedRuntimeInstalled récupère ${baseUrl}/SHA256SUMS puis ${baseUrl}/${fileName}, comparaison SHA-256Intégrité (installation acceptée)Prouvé en lab. checksum-pass=1, témoin t3f02s9m4 dans les deux fichiers
Piloter l'auto-mise à jour / le service de démarrage via le même helperselfUpdate.ts, bootService.ts passent releaseBaseUrlIntégritéSource. Le lab a appelé le helper directement
Exécuter le binaire installé après extractiontar -xf puis exécution de t3Intégrité / disponibilitéDéduit. Le lab a simulé tar et n'a pas exécuté les octets
Contrôle négatif : somme de contrôle non concordantemême helper, des zéros dans SHA256SUMSn/aProuvé en lab. étape verifying the t3 release archive checksum

Reste fermé sur ce reliquat

AxeMéthode / sinkPourquoi c'est fermé
IntégritéBit-flip accidentel en transitUne non-concordance SHA-256 refuse l'extraction
IntégritéOrigine supplémentaire non signéeLe lab a utilisé une seule URL de base ; une seconde origine n'est jamais consultée car il n'en existe aucune
IntégritéExécution des octets de l'attaquant par ce labtar simulé ; extracted-binary-executed=0

signature-check=0 sur le bloc téléchargement+digest et les appelants de l'auto-mise à jour / du service de démarrage (aucun minisign, cosign, GPG ou sigstore).

Comment je l'ai trouvé

pinnedRuntime.ts construit les deux URL à partir de cliReleaseDownloadBaseUrl. Les tests in-tree verrouillent déjà le succès de la somme de contrôle de même origine et l'échec en cas de non-concordance. Ils n'exigent pas de signature.

Fausses pistes : traiter une somme de contrôle comme un authentificateur d'éditeur.

Lab

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

ou :

cd lab
./run.sh

Publication HTTP en boucle locale sur 127.0.0.1:18192. En production, ensurePinnedRuntimeInstalled utilise Effect fetch vers cette origine. Les paires correspondantes s'installent (extraction simulée). Une paire non correspondante s'arrête à la vérification.

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

La correction

Signez le manifeste de somme de contrôle (minisign, cosign ou GPG) et intégrez la clé publique dans le binaire. Vérifiez la signature avant d'analyser SHA256SUMS. Épinglez l'origine de la version à une référence signée immuable.

Références

  • github.com/pingdotgg/t3code 61c3794c32b0eeebfac09add43e403618c65d2d7
  • pinnedRuntime.ts téléchargement+empreinte
  • CWE-345 · CWE-494

Licence

GNU Affero GPL v3.0. Voir LICENSE. Laboratoire en boucle locale uniquement. Aucune garantie.

Abraxas Labs [email protected]

Veuillez attribuer le CVE à Abraxas Labs.

Télécharger l’outil