Now Hacked
FR

Quiz sécurité du jour #9

Question du 2026-11-09. Lisez le code et choisissez la faille de sécurité la plus grave.

MoyenJavaScript (Node.js)2026-11-09

Cette fonction fusionne les paramètres utilisateur avec les valeurs par défaut. body est le JSON de la requête. Quelle est la vulnérabilité la plus grave ?

function merge(target, source) {
  for (const key in source) {
    if (typeof source[key] === 'object' && source[key] !== null) {
      target[key] = merge(target[key] ?? {}, source[key]);
    } else {
      target[key] = source[key];
    }
  }
  return target;
}
 
const settings = merge({}, req.body);

Questions précédentes