Skip to content

prometheus-core의 pm2 peer 범위(>=5.3.0 <6.0.0)가 pm2 ReDoS 패치(7.0.0) 적용을 차단 #14

Description

@intoday87

문제

@naverpay/prometheus-core(및 이를 의존하는 @naverpay/prometheus-next)의 peerDependencies.pm2>=5.3.0 <6.0.0으로 고정되어 있습니다.

pm2에 ReDoS 취약점이 보고되었는데(GHSA-x5gf-qvw8-r2rm / CVE-2025-5891, severity Low, CVSS 4.3), 이 취약점의 패치 버전은 7.0.0입니다 (vulnerable range: < 7.0.0).

현재 peer 상한(<6.0.0) 때문에, 이 패키지를 사용하는 프로젝트는 pm2를 패치 버전(7.0.0)으로 올릴 수 없습니다. 결과적으로 의존성 보안 스캐너에서 pm2 취약점이 계속 검출되며, pnpm overrides 등으로 강제 상향하면 peer 경고와 함께 메트릭 수집 API의 런타임 호환성 리스크가 생깁니다.

재현 / 확인

영향

  • pm2 peer를 가진 모든 consumer가 pm2 ReDoS(GHSA-x5gf-qvw8-r2rm)를 의존성 차원에서 해소할 수 없음
  • pm2는 require('pm2')로 쓰이는 비-optional peer라 트리에서 제외도 불가

요청 (택1 검토 부탁드립니다)

  1. peer 범위 확장: >=5.3.0 <6.0.0 → pm2 7까지 허용 (예: >=5.3.0, 상한 제거 또는 <8.0.0) + pm2 7 호환성 검증
  2. optional peer 전환: cluster 메트릭이 선택 기능이라면 peerDependenciesMeta.pm2.optional = true
  3. pm2 7 대응: pm2 5.x→7.x 메이저 API 변화에 맞춘 core 업데이트

pm2 5→7은 메이저 변경이라 단순 범위 완화만으로 동작이 보장되지 않을 수 있어, 호환성 확인이 함께 필요할 것으로 보입니다.

참고

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions