Fix MEDIUM: override uuid pour corriger buffer bounds check #75
Labels
No labels
autopilot:pending-human
source:analyste
source:defenseur
source:human
source:medic
status:approved
status:blocked
status:in-progress
status:needs-clarification
status:needs-fix
status:ready
status:review
status:triage
type:bug
type:feature
type:infra
type:refactor
type:schema
type:security
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference: maximus/simpl-liste#75
Loading…
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Ajouter un override
uuid: ^11.0.0danspackage.jsonpour corriger GHSA-w5hq-g745-h8pq dans les chainesxcode(iOS build) et@expo/ngrok(dev tunnel). Aucun import direct deuuiddans le code projet (utiliseexpo-crypto.randomUUIDviasrc/lib/uuid.ts).Depends on
Fichiers concernes
package.jsonpackage-lock.jsonCVE adressee
Plan d'implementation
git checkout -b fix/vuln-B-uuid-override master(depuis master a jour).package.json: dans le blocoverrides, ajouter"uuid": "^11.0.0". Le bloc final doit contenir :{ "esbuild": "^0.25.0", "@xmldom/xmldom": "^0.8.13", "uuid": "^11.0.0" }.npm installpour regenererpackage-lock.json.npm ls uuid— doit afficher >=11.0.0 partout (aucune 3.4.0 ni 7.0.3).npx tsc --noEmit— doit passer.timeout 15 npm start(Ctrl-C apres ~8s) — Metro doit demarrer sans erreur.npm audit --json | jq '.vulnerabilities.uuid'— doit retournernull.grep -rnE "from ['\"]uuid['\"]|require\(['\"]uuid['\"]\)" src/ app/ components/ constants/ 2>/dev/nulldoit retourner vide (deja verifie le 2026-04-23, garde-fou contre futurs changements).fix(security): override uuid to ^11.0.0 (GHSA-w5hq-g745-h8pq)avecpackage.json+package-lock.json.status:review.Criteres d'acceptation
package.jsoncontient"uuid": "^11.0.0"dansoverrides.npm ls uuidn'affiche que des versions >=11.0.0 (aucune 3.x ni 7.x).npx tsc --noEmitpasse.npm startdemarre Metro sans erreur.npm audit --json | jq '.vulnerabilities.uuid'retournenull.uuiddans le code projet (grep verifie).package-lock.jsonest commit.Closes #<this-issue>.Decisions prises ce soir
^11.0.0et pas^14.0.0: uuid v14 est ESM-only, risque de casser xcode (CJS). v11 est non-vulnerable a GHSA-w5hq-g745-h8pq.^11.0.0et pas^9.0.0: plus recent et aligne avec l'ecosysteme actuel, meme couverture du fix.Review caveats
uuid@^11est force sur TOUTE la chaine (y compris des deps non flagged par audit).expo-crypton'utilise pas le packageuuidnpm directement, donc no-op runtime.Spec source
spec-plan-vuln-simpl-liste.mdAutopilot 2026-04-24 : traite par PR #78 (pending human review).
Nuance planning : le critere
npm audit uuid === nullne sera pas atteint avec ^11.0.0 (advisory range<14.0.0). Non-exploitable en pratique (xcode/ngrok utilisent uniquement uuid.v4(), bug dans v3/v5/v6+buf). Voir PR #78 body pour details et recommandation pour issue #76.