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
CVE-2026-55781-poc — Allocation mémoire non bornée dans le gestionnaire UFS de NanaZip via un champ `fs_bsize` contrôlé par l'attaquant. | Kitploit
Outils/GitHubGitHub/nt2dev/cve-2026-55781-poc
Analyse des VulnérabilitésExploitationFuzzingArticles et Recherche
GitHubnt2dev/cve-2026-55781-poc

CVE-2026-55781-poc

Allocation mémoire non bornée dans le gestionnaire UFS de NanaZip via un champ `fs_bsize` contrôlé par l'attaquant.

Voir le dépôt
2il y a 1 moisPas 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

CVE-2026-55781 — DoS du parseur UFS de NanaZip

Allocation mémoire non bornée dans le gestionnaire UFS de NanaZip via un champ fs_bsize contrôlé par l'attaquant.

Résumé

ChampValeur
CVECVE-2026-55781
AvisGHSA-m34h-jf84-m74h
ÉditeurM2Team / NanaZip
AffectéNanaZip <= 6.5 Preview (6.5.1742.0)
Corrigé6.5.1749.0
ClasseDéni de service (CWE-789 : Allocation mémoire avec une valeur de taille excessive)
PlateformeWindows
Auteurg17hubH4ck
Divulgué2026-07-17

Cause racine

NanaZip.Codecs.Archive.Ufs.cpp lit le superbloc UFS et valide fs_bsize uniquement par rapport à une borne inférieure (MINBSIZE). Aucune borne supérieure n'est appliquée avant que la valeur ne soit utilisée pour dimensionner les allocations.

Lorsque l'inode racine (#2) déclare un di_size suffisamment grand pour nécessiter des blocs indirects, le parseur alloue un tampon par niveau indirect en utilisant fs_bsize. Définir fs_bsize = 0x40000000 (1 Gio) et di_size = 0x10000000000 (1 Tio) force trois allocations de 1 Gio (Ufs.cpp:435-437) — environ 3 Gio de mémoire contiguë — avant que toute vérification de bornes ne s'exécute.

Résultat : épuisement de la mémoire et arrêt du processus. Aucune exécution de code.

Disposition de l'image forgée

RégionDécalageRemarques
Inode racine #2512ufs2_dinode, 256 octets, di_mode = IFDIR, di_size = 1 Tio
Superbloc UFS265536 (SBLOCK_UFS2)struct fs, little-endian, fs_bsize = 0x40000000
Taille totale66912 octetsSBLOCK_UFS2 + sizeof(struct fs)

Champs clés du superbloc (décalages depuis offsetof(struct fs, ...) dans fs.h de FreeBSD) :

DécalageChampValeur
+16fs_iblkno0
+44fs_ncg1
+48fs_bsize0x40000000 ← malveillant
+52fs_fsize1
+56fs_frag1
+104fs_sbsize1376
+1000fs_sblockloc65536
+1372fs_magic0x19540119 (FS_UFS2_MAGIC)

Adresse de l'inode racine : GetInodeOffset(2) = fs_iblkno * fs_fsize + 2 * 256 = 512.

Utilisation

python3 poc.py poc.img

Le script écrit l'image malformée et la re-parse pour confirmer que chaque champ s'est placé là où le parseur vulnérable l'attend. Aucun accès réseau, aucun sous-processus, aucune charge utile weaponisée — le fichier porteur seul est inoffensif.

Vérification

L'image générée peut être inspectée sans NanaZip :

xxd -s 65536 -l 64 poc.img     # en-tête du superbloc
xxd -s 512   -l 32 poc.img     # en-tête de l'inode racine

Pour observer le plantage, ouvrez poc.img avec une version vulnérable sous Windows. 6.5.1749.0 et les versions ultérieures traitent correctement l'entrée.

Remarque : ce PoC a été construit par analyse statique du parseur NanaZip.Codecs. Il atteint la ligne vulnérable exacte documentée dans l'avis, mais n'a pas été exécuté contre une version de NanaZip en cours d'exécution.

Atténuation

· Mettre à niveau vers NanaZip >= 6.5.1749.0. · Si la mise à niveau n'est pas possible, évitez d'ouvrir des images UFS provenant de sources non fiables.

Références

· NanaZip : https://github.com/M2Team/NanaZip · Avis : GHSA-m34h-jf84-m74h · CWE-789 : https://cwe.mitre.org/data/definitions/789.html

Avertissement

Ce matériel est fourni à des fins de recherche défensive et de reproduction de vulnérabilité dans des environnements contrôlés uniquement. Ne l'utilisez pas contre des systèmes que vous ne possédez pas ou pour lesquels vous n'avez pas l'autorisation explicite de tester.

Télécharger l’outil