Skip to content

chore(deps): 배포를 막는 High 취약점 해소 — nodemailer 10 · vitest 5 · audit fix - #480

Merged
Jay722J merged 1 commit into
mainfrom
fix/audit-high-20261007
Oct 7, 2026
Merged

Jay722J merged 1 commit into
mainfrom
fix/audit-high-20261007

Conversation

@Jay722J

@Jay722J Jay722J commented Oct 7, 2026

Copy link
Copy Markdown
Collaborator

Closes #479

#478 병합 후 배포가 「High 취약점 검사」 실패로 건너뛰어졌다(운영 revision 여전히 3999790).

변경

  • nodemailer 9.1.1 → 10.0.15 (high). 10.0.0 breaking = Node ≥20 요구 → 서버·CI Node 22, 해당 없음
  • vitest 3.2.6 → 5.0.3 (critical, dev 전용)
  • npm audit fix 호환 범위 (multer · proxy-addr · ip-address 등)

검증

  • npm audit --audit-level=high → 0 vulnerabilities
  • backend tsc 통과 · shared 351 통과 · backend 663 통과 (34 실패 = 로컬 DB 없음, 업그레이드 전과 동일)

배포 후 확인

  • 견적서 메일 발송 1건 실제 발송 확인 (nodemailer 메이저 변경 — 로컬에서 SMTP 실발송은 못 함)

🤖 Generated with Claude Code

https://claude.ai/code/session_01UzcRoPAUSo8hqFSweBDfZT

9/17 이후 새 권고로 배포 워크플로의 High 취약점 검사가 실패해 운영 슬롯 배포가 건너뛰어졌다.

 · nodemailer 9.1.1 → 10.0.15 (high: SMTP 자격증명 노출·DoS). 10.0.0 의 유일한 breaking 은
   Node 20 이상 요구 — 서버·CI 모두 Node 22 라 해당 없음. 쓰는 API(createTransport·sendMail) 그대로.
 · vitest 3.2.6 → 5.0.3 (critical, 개발 의존성 tinypool).
 · npm audit fix — multer · proxy-addr · ip-address 등 호환 범위 갱신.

npm audit --audit-level=high: 0 vulnerabilities. backend tsc 통과, shared 351건 통과,
backend 663건 통과(34건 실패는 로컬 Postgres 없음 — 업그레이드 전과 같은 34건).

Closes #479

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01UzcRoPAUSo8hqFSweBDfZT
@Jay722J
Jay722J marked this pull request as ready for review October 7, 2026 06:51
@Jay722J
Jay722J merged commit 91ddb21 into main Oct 7, 2026
4 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

배포 차단: npm audit High 취약점 (nodemailer · vitest/tinypool)

1 participant