ELS가 지원하는 Moment.js 버전
|
|
|
|
|---|---|---|
| moment 2.0.0 | 7월 2013 |
|
| moment 2.10.6 | 1월 2016 |
|
| moment 2.24.0 | 5월 2020 |
|
| moment-timezone 0.4.1 | 12월 2015 |
|
Moment는 공식적으로 발표된 EOL 일정이 없으므로, 표시된 날짜는 각 릴리스가 업스트림에서 대체된 시점을 나타냅니다.
ELS를 통해 얻을 수 있는 혜택
현재 사용 중인 버전에 대한 보안 수정 사항
TuxCare는 지원 대상인 moment 및 moment-timezone 릴리스에 적용 가능한 보안 수정 사항을 백포트하며, 여기에는 업스트림에서 더 이상 패치를 제공하지 않는 릴리스도 포함됩니다. 또한 새로운 보안 취약점 공개 사항도 지속적으로 추적하고 있습니다.
TuxCare가 귀하의 지원 대상 릴리스에 대해 이미 배포한 모든 수정 사항은, npm을 ELS 레지스트리로 지정하는 순간 바로 이용하실 수 있습니다.
애플리케이션을 재구축하지 않고 패치 적용하기
ELS는 프로젝트에서 기대하는 버전과 동작을 그대로 유지하도록 빌드된, 보안 패치가 적용된 패키지를 제공합니다.
패키지 참조를 업데이트하고, TuxCare npm 레지스트리에서 설치하며, 애플리케이션 코드, Docker 빌드 및 CI/CD 프로세스는 기존 그대로 유지하세요.
문서화된 시정 조치 절차
SLA에 따른 패치 제공
벤더가 관리하는 패키지와 보안 및 규정 준수 팀이 검토할 수 있는 계약상 SLA를 통해 구형 종속성을 지원하십시오.
기업 지원 보장 사항
자원봉사 유지보수가 애초에 제공하도록 의도되지 않았던 상업적 조건 및 계약상 보호 조치.
일반적인 npm 워크플로우에서 패치가 적용된 Moment 버전을 배포하세요
단 3단계, 별도의 툴링이 필요 없으며, 애플리케이션 코드를 건드리지 않습니다.
3단계 설치 방법
-
TuxCare 레지스트리를 구성합니다. 레지스트리 항목과 토큰을 다음 파일에 추가하십시오.
.npmrc.
-
의존성을 패치된 패키지로 지정하십시오. 다음의 패키지 참조를 업데이트하십시오.
package.json직접 설치하거나 TuxCare Patcher를 사용하십시오.
-
삭제하고 다시 설치하세요. 제거하세요.
node_modules그리고 잠금 파일을 삭제하고, npm 캐시를 지운 다음 다음 명령을 실행하세요.npm install. Docker와 CI/CD 빌드도 같은 방식으로 이 문제를 해결합니다.
팀별 ELS 활용 사례
단순히 경고만 해결하는 것이 아니라, 근본적인 결함을 해결하십시오
⚠️ 제약 사항:
스캔 결과에 오래된 모멘트 릴리스가 계속 나타나는데, 업스트림의 수정 사항은 아직 사용할 수 없는 버전에만 포함되어 있습니다.
🔄 차례:
ELS는 해당 릴리스에 적용 가능한 수정 사항을 제공하므로, 취약점이 단순히 미뤄지는 것이 아니라 실제로 해결됩니다.
원하는 일정에 맞춰 Moment에서 마이그레이션하세요
⚠️ 제약 사항:
Moment를 교체하면 구문 분석 동작, 토큰 서식 지정, 로케일, 시간대 처리, 통합 기능 및 테스트에 영향을 미칠 수 있습니다.
🔄 차례:
ELS는 귀사의 팀이 사용 현황을 파악하고, 대안을 선정하며, 신중하게 마이그레이션을 진행하는 동안 커버된 버전에 대한 패치를 지속적으로 적용합니다.
설문지를 올바르게 작성해 주세요
⚠️ 제약 사항:
보안 검토 결과에서 계속해서 동일한 레거시 종속성이 지적되고 있는데, 이에 대한 해결 일정이 정해지지 않았습니다.
🔄 차례:
ELS는 검토자가 실제로 요청한 내용인 지정 공급업체, SLA 및 시정 조치 기록을 제공합니다.
왜 TuxCare를 선택해야 할까요?
오픈소스 수명 주기를 확장하는 팀이 전합니다
TuxCare는 업스트림 개발이 중단된 후에도 리눅스 커널, 프로그래밍 언어 런타임, Moment.js와 같은 라이브러리에 대한 패치를 지속적으로 제공하는 역할을 합니다.
AlmaLinux OS 재단의 창립 플래티넘 스폰서이자 오픈소스 보안 재단(OpenSSF)의 회원사입니다.
TuxCare는 Moment.js부터 리눅스에 이르기까지, 그리고 그 이상을 아우르며 자사가 보호하는 오픈소스 생태계에 투자하고 있습니다.
자세히 알아보기 →
관련 인사이트
2026년 최고의 패치 관리 도구 5선: 종합 리뷰
주요 요점: 패치 관리 도구는 기능 목록만 보면 비슷해 보이지만, 사실…
CVE-2026-98276은 업스트림에서 수정되었습니다. 그런데 서버가 12번이나 다운되었습니다.
EL 8 및 9용 CVE-2026-98276에 대한 KernelCare 재부팅 불필요 패치가 출시되었습니다. TuxCare는…
OpenSSH와 musl 사이에 존재했던 SSH 인증 우회 취약점 (CVE-2026-123158)
주요 요점: 257~1024바이트 길이의 비밀번호는 키만 사용하는 모든 시스템에 로그인할 수 있습니다…
현재 사용 중인 버전에 패치를 적용하세요. 편한 때에 마이그레이션하세요.
지원 대상인 moment 및 moment-timezone 릴리스는 사용자가 이미 사용하고 있는 npm 워크플로를 통해 지속적으로 보안 수정 사항을 제공받습니다.
문의하기
자주 묻는 질문
네, 유지보수 모드입니다. Moment.js는 자원봉사자들이 유지보수하는 OpenJS 재단의 At-Large 프로젝트입니다. 2026년 8월 Moment.js 프로젝트 현황 업데이트에 따르면, 유지보수 담당자들은 향후 2.x 버전의 유지보수 릴리스를 계속할 예정이며, 중대한 보안 문제를 해결할 것이며, 유지보수에 중점을 둔 Moment 3.0의 출시 가능성을 더 이상 단호히 배제하지 않을 것이라고 밝혔습니다. Moment.js 2.31.0은 2026년 9월 15일에 공개되었습니다. 보안 수정 사항은 많은 애플리케이션이 고정해 사용하는 구버전이 아닌 최신 릴리스에 적용됩니다.
Moment.js 2.0.0 및 2.10.6 버전은 정규 표현식 기반 서비스 거부(DoS) 취약점인 CVE-2016-4055와 CVE-2017-18214, 그리고 로케일 전환 시 발생하는 경로 탐색(path traversal) 취약점인 CVE-2022-24785의 영향을 받습니다. 이 두 버전은 또한 2.15.2 미만 버전을 대상으로 하는 추가적인 ReDoS 권고 사항의 영향을 받는데, 이 권고 사항에는 CVE 식별자가 없으며 Snyk에서 npm:moment:20161019로 추적되고 있습니다. Moment.js 2.24.0은 CVE-2022-24785와 또 다른 ReDoS인 CVE-2022-31129의 영향을 받습니다. 업그레이드만으로는 로케일 경로 탐색 취약점을 완전히 해결하지 못했습니다. 2026년 9월 15일에 공개된 CVE-2026-17495는 Moment.js 2.29.2부터 2.30.1까지의 버전에 영향을 미치는데, 이는 해당 버전들이 CVE-2022-24785를 수정하기 위해 도입한 로케일 이름 보호 메커니즘을 우회하기 때문입니다. 2022년에 CVE-2022-24785를 해결하기 위해 업그레이드한 팀들은 결과적으로 이 불완전한 수정 사항의 영향을 받는 범위에 포함되었으며, 해결책은 2.31.0으로의 추가 업그레이드입니다.
취약점이 있는 패키지를 동일한 버전의 보안 패치가 적용된 빌드로 교체하십시오. TuxCare Endless Lifecycle Support는 TuxCare npm 레지스트리를 통해 유지보수되는 Moment.js 패키지를 배포합니다. .npmrc 파일에 레지스트리를 추가하고, package.json에서 ELS 패키지를 수동으로 또는 TuxCare Patcher를 사용하여 지정하고, node_modules와 lockfile을 삭제한 후 npm 캐시를 지우고, npm install을 실행하십시오. 이 패키지들은 해당 업스트림 릴리스를 그대로 대체할 수 있으므로, 애플리케이션은 계속해서 동일한 Moment.js API를 호출하게 됩니다.
TuxCare의 ‘Endless Lifecycle Support’는 Moment.js 2.0.0, 2.10.6 및 2.24.0과 Moment Timezone 0.4.1을 지원합니다. Moment Timezone은 별도의 npm 패키지이므로 별도로 나열되어 있습니다. 지원 범위는 버전에 따라 다르므로, 설치된 패키지는 애플리케이션이 이미 예상하는 릴리스 라인과 일치합니다. 다른 버전에 고정된 애플리케이션의 경우, TuxCare에 문의하여 지원 옵션에 대해 확인하실 수 있습니다.
네. Moment.js는 직접 임포트하기보다는 날짜 선택기, 차트 라이브러리 및 기타 컴포넌트를 통해 사용되는 경우가 많습니다. TuxCare ELS 패키지는 TuxCare npm 레지스트리에서 해결되며, package.json의 npm 재정의 기능을 통해 의존성 트리 내의 지원 대상 인스턴스를 유지 관리되는 패키지로 리디렉션합니다. TuxCare Patcher는 지원 대상 버전을 감지하고 해당 재정의 내용을 작성할 수 있습니다. 동일한 패키지가 Docker 빌드 및 CI/CD 파이프라인에도 설치됩니다.
일부 그렇습니다. TuxCare의 ‘Endless Lifecycle Support’는 SOC 2, PCI DSS, HIPAA, NIS2, DORA 및 EU 사이버 복원력 법(EU Cyber Resilience Act)을 포함한 프레임워크 하에서 Moment.js의 취약점 수정 요건을 지원하도록 설계되었습니다. 이 서비스만으로는 애플리케이션이 해당 규정을 준수하게 만들지는 않습니다. 이 서비스가 제공하는 것은 지정된 공급업체, 계약상 SLA, 그리고 감사관이 검토할 수 있는 문서화된 수정 절차입니다.
두 주장 모두 일리가 있으며, 결정적인 요인은 애플리케이션에서 Moment.js가 얼마나 깊이 사용되고 있는지에 달려 있습니다. 2026년 8월 프로젝트 현황 업데이트에서는 신규 프로젝트에 대한 2020년의 권고를 철회하고, 주간 다운로드 수가 3배 이상 증가했다고 보고하고 있으므로, Moment.js를 제거해야 한다는 주장은 예전보다 설득력이 떨어집니다. Moment.js API를 기반으로 수년간 파싱, 서식 지정, 로케일 및 시간대 로직이 구축된 성숙한 애플리케이션의 경우, TuxCare ELS는 계획된 일정에 따라 마이그레이션이 진행되는 동안, 또는 애플리케이션이 의도적으로 Moment.js를 계속 사용하는 동안에도 지원 대상 릴리스에 대한 패치를 지속적으로 제공합니다.