[security] deps: decode-uri-component 0.5.0 publiee, re-tester l'acceptation de #120 (moderate) #126
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#126
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?
Detection
Detecte par le Defenseur defenseur-simpl-liste le 2026-10-02T05:15:09Z. Confirme par
npm auditsur master (99ecb73) apresnpm ci: 12 cles (8 high, 3 moderate, 1 low).Findings
defenseur-simpl-liste-deps-npm-audit-simpl-liste-decode-uri-component— 1147955, DoS par decodage exponentiel d'une entree percent-encodee malformee, borne<=0.4.2...-query-string(parent,5.0.0 - 9.4.1)...-expo-router(parent, dep directe)Analyse
#120 a ferme ce sujet le 2026-09-27 comme inatteignable, risque accepte. Fait nouveau :
decode-uri-component@0.5.0est publiee et sort de la borne<=0.4.2. Le declencheur de l'acceptation est donc a re-verifier.Chemin :
expo-router@6.0.23 -> query-string@7.1.3 -> decode-uri-component@0.2.2.query-string@7declare^0.2.2: un override vers 0.5.0 saute trois mineurs 0.x (format de module et API a verifier, non verifie dans cette analyse). LefixAvailablede npm (downgradeexpo-router@5.1.11) est a ecarter.Resolution suggeree
decode-uri-component@0.5.0(npm view decode-uri-component@0.5.0 type exports main) : si ESM seul,require()depuisquery-string@7(CJS) casse -> conserver l'acceptation de #120 et fermer avec le constat."overrides": { "decode-uri-component": "^0.5.0" }et prouver par l'appel reel, pas par le compteur :query-string).Issue cree par /analyse-vulnerabilite. Le Defenseur ne porte pas encore l'etat
accepted(rapport regenere a chaque scan, editer le JSON est un no-op). Pour un faux positif : fermer l'issue avec un commentaire d'analyse. Pour une vraie cause racine cote scanner : ouvrir une issue dansagent-defenseurs.Re-test du 2026-10-05 : acceptation de #120 maintenue
Etape 1 de la resolution suggeree, critere d arret atteint :
decode-uri-component@0.5.0est ESM pur.query-string@7.1.3faitconst decodeComponent = require("decode-uri-component")(CJS) : l override vers 0.5.0 remplacerait la fonction par un namespace de module. Le code vulnerable reste inatteignable (expo-router n appelle questringify(), cf. #120). Override ecarte.Fait nouveau :
expo-router@58.0.13(2026-10-03, dist-tagnext, SDK 58) retirequery-stringde ses dependances. Aucun backport sur les lignes de maintenance a ce jour :Declencheurs de sortie, a surveiller :
ou passage au SDK 58. Les 3 findings moderate (
decode-uri-component,query-string,expo-router) restent dans le rapport Defenseur.