Skip to content

[Fix] Node 보안 릴리스 대응을 위해 베이스 이미지를 24.22.1로 상향 - #113

Merged
JangDongHo merged 1 commit into
devfrom
fix/node-24-22-1-security
Oct 24, 2026
Merged

JangDongHo merged 1 commit into
devfrom
fix/node-24-22-1-security

Conversation

@JangDongHo

@JangDongHo JangDongHo commented Oct 24, 2026 •

Copy link
Copy Markdown
Member

변경 사항

  • services/api/app/Dockerfile, services/api/batch/Dockerfile의 베이스 이미지를 node:24.11.0-slim에서 node:24.22.1-slim으로 변경

배경

2026-10-21 Node.js 보안 릴리스에서 24.x 대상으로 다음 취약점이 수정되었습니다. 기존 24.11.0에는 반영되어 있지 않습니다.

  • CVE-2026-111497 (High): node:zlib Brotli 디코더 범위 밖 쓰기. 크래시, 메모리 노출, 원격 코드 실행 가능
  • CVE-2026-105483, CVE-2026-106069 (High): IP 주소 표기 변형을 이용한 TLS 호스트네임 검증 우회
  • CVE-2026-105482 (High): dns.resolve*(), dns.reverse()의 NUL 문자 이름 절단
  • 그 외 Medium 3건, Low 1건 (24.x 해당분)

수정 버전은 24.x 기준 24.22.1입니다. Docker Hub에 24.22.1-slim 태그가 존재하는 것을 확인했습니다.

참고: https://nodejs.org/en/blog/vulnerability/october-2026-security-releases

확인 필요

  • app, batch 이미지 빌드 및 기동 확인
  • 배포 후 헬스체크 통과 확인

Summary by CodeRabbit

  • 유지보수
    • 애플리케이션 및 배치 서비스의 실행 환경을 최신 Node.js 이미지로 업데이트했습니다.

2026-10-21 Node.js 보안 릴리스(Brotli 디코더 RCE CVE-2026-111497,
TLS 호스트네임 우회 CVE-2026-105483/106069, DNS 이름 절단 CVE-2026-105482 등)가
24.11.0에는 반영되어 있지 않아 app, batch 이미지를 node:24.22.1-slim으로 변경
@coderabbitai

coderabbitai Bot commented Oct 24, 2026 •

Copy link
Copy Markdown
Contributor

Review in Change Stack →

No actionable comments were generated in the recent review.

Recent review info
Run configuration
Commits

Reviewing files that changed from the base of the PR and between c2cde93 and 3246527.

Files selected for processing: 2
  • services/api/app/Dockerfile
  • services/api/batch/Dockerfile

Included review availability: This review used your included allowance. Your plan provides up to 1 included review per hour; 0 remain after this review.

Walkthrough

API 앱과 배치 서비스의 Dockerfile에서 base 단계의 Node.js 이미지를 node:24.11.0-slim에서 node:24.22.1-slim으로 변경했습니다.

Changes

Node.js 기반 이미지 업데이트

Layer / File(s) Summary
API 서비스 기반 이미지 업데이트
services/api/app/Dockerfile, services/api/batch/Dockerfile
두 Dockerfile의 base 단계에서 Node.js 이미지 태그를 node:24.22.1-slim으로 변경했습니다.

Priority: Normal

Estimated code review effort: 1 (Trivial) | ~4 minutes

Change: Bug fix

Merge Risk: Minimal · up to 32465

변경 범위가 제한적이며, 일반적인 이미지 빌드 및 배포 검증을 진행하면 됩니다.

Pre-merge checks: Passed 5
Check name Status Explanation
Title check Passed 제목은 Node.js 보안 릴리스 대응과 베이스 이미지 버전 상향이라는 주요 변경 사항을 정확하고 간결하게 설명합니다.
Description check Passed 설명은 변경 파일, 변경 전후 버전, 보안 취약점 대응 이유를 명확하게 포함합니다. 템플릿의 제목과 일치하지 않는 부분이 있고 관련 이슈 링크가 없으며, 이미지 빌드·기동과 배포 후 헬스체크는 미확인 상태입니다. 그러나 주요 정보는 대부분 제공되어 설명 요건을 충족합니다.
Docstring Coverage Passed No functions found in the changed files to evaluate docstring coverage. Skipping docstring coverage check. Docstring coverage is scoped to functions touched by this diff. Analyzed 0 functions across 0…
Linked Issues check Passed Check skipped because no linked issues were found for this pull request.
Out of Scope Changes check Passed Check skipped because no linked issues were found for this pull request.
Full details: Docstring Coverage

Explanation

No functions found in the changed files to evaluate docstring coverage. Skipping docstring coverage check. Docstring coverage is scoped to functions touched by this diff. Analyzed 0 functions across 0 files. (2 skipped: 2 unsupported.)

Finishing Touches
🧪 Generate unit tests (beta)
  • Commit to this branch
  • Create a new PR
  • Autofix · Keep fixing CodeRabbit findings and required CI, and resolving merge conflicts

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands.

@JangDongHo JangDongHo self-assigned this Oct 24, 2026
@JangDongHo
JangDongHo merged commit 39c58d3 into dev Oct 24, 2026
3 checks passed
@JangDongHo JangDongHo changed the title 🔒 fix: Node 보안 릴리스 대응을 위해 베이스 이미지를 24.22.1로 상향 [Fix] Node 보안 릴리스 대응을 위해 베이스 이미지를 24.22.1로 상향 Oct 24, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant