오늘의 보안 문제 #9
매일 새 문제가 나옵니다. 코드를 읽고 가장 심각한 보안 취약점을 고르세요.
사용자 설정을 기본값과 합치는 함수입니다. 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);