피드로 돌아가기
Node.js 25.8.0 (Current)
Node.js BlogNode.js Blog
Backend

Node.js 25.8.0 (Current)

Node.js가 25.8.0 버전에서 SQLite 제한 속성, C++ 진단 채널, 권한 감사 기능을 추가하고 버퍼 연결 성능 최적화 및 15개 보안 패치 적용

2026년 3월 3일5intermediate

Technical Solution

  • SQLite DatabaseSync에 limits 속성 추가: 동시 실행 제한, 메모리 제한 등 제약 조건 설정 가능
  • C++ 수준의 진단 채널(diagnostics channels) 지원 추가: 네이티브 모듈에서 진단 이벤트 발행 가능
  • --permission-audit 플래그 신규 도입: 권한 검사 과정을 감사 모드로 실행하여 권한 위반 사항 기록
  • buffer.concat() 성능 최적화: 메모리 할당 및 복사 프로세스 개선
  • test_runner에서 worker ID 노출: 동시 테스트 실행 시 워커 식별 정보 제공
  • child_process spawn에 추적 채널(tracing channel) 추가: 자식 프로세스 생성 이벤트 추적
  • RSA_new(), BIO_meth_new(), BUF_MEM 관련 null 포인터 체크 3건 추가: 암호화 모듈 안정성 강화
  • undici 7.22.0, npm 11.11.0, minimatch 10.2.4, simdjson 4.3.1, acorn 8.16.0 등 의존성 업데이트
  • HTTP 요청 경로 및 헤더 검증 강화: ClientRequest에서 경로 설정 시 유효성 검사, writeEarlyHints에서 헤더 검증
  • stream pipeTo 명세 준수: WHATWG 표준에 따른 쓰기 연기(defer writes) 구현
  • TLS 소켓에 keepAlive, keepAliveInitialDelay, noDelay 옵션 전달: 소켓 레벨 제어 확대

Node.js를 사용하는 프로덕션 환경에서 SQLite 동기 API(DatabaseSync)를 도입할 때는 limits 속성으로 리소스 제약을 명시적으로 설정하여 메모리 폭증이나 동시 연결 초과를 사전에 방지할 수 있다. 또한 --permission-audit 플래그를 CI/CD 파이프라인에 포함시켜 권한 모델 준수 여부를 자동으로 검증하면 보안 인시던트를 조기에 감지할 수 있다.

원문 읽기