지금 털린 곳

오늘의 보안 문제 #9

매일 새 문제가 나옵니다. 코드를 읽고 가장 심각한 보안 취약점을 고르세요.

보통JavaScript (Node.js)2026-11-09

사용자 설정을 기본값과 합치는 함수입니다. body 는 요청 JSON 입니다. 가장 심각한 취약점은?

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);

지난 문제