데이터베이스 관리자와 개발자들이 가장 신경 쓰는 부분 중 하나가 바로 사용 중인 데이터베이스의 지원 기간입니다. 특히 NoSQL 데이터베이스인 Apache CouchDB를 운영하고 있다면, 언제까지 보안 업데이트와 기술 지원을 받을 수 있는지 미리 파악해두는 것이 중요하죠. 이번 글에서는 Apache CouchDB의 모든 버전별 지원 종료(End of Support, EOS) 및 수명 종료(End of Life, EOL) 일정에 대해 자세히 알아보겠습니다.

 

Apache CouchDB logo

 

 

1. Apache CouchDB란? 간단한 개요

Apache CouchDB는 Erlang으로 구현된 오픈소스 문서 지향 NoSQL 데이터베이스입니다. 2005년 처음 릴리즈되었으며, 2008년 Apache Software Foundation 프로젝트가 되었습니다.

주요 특징:

  • JSON 형식으로 데이터 저장
  • HTTP API를 통한 접근
  • JavaScript를 사용한 MapReduce 쿼리
  • 멀티마스터 복제(Multi-Master Replication) 지원
  • 클러스터링 및 고가용성 지원
  • 오프라인 우선(Offline-First) 애플리케이션 개발 가능

CouchDB는 ‘Cluster of Unreliable Commodity Hardware’의 줄임말로, 일반적인 하드웨어 클러스터에서도 안정적으로 동작하도록 설계되었습니다.

 

 

2. Apache CouchDB의 지원 정책 이해하기

Apache CouchDB 팀의 현재 지원 정책을 먼저 이해해야 합니다.

핵심 지원 정책:

  • 최신 2개 릴리즈에 대해서만 CVE(보안 취약점) 지원 제공
  • 그 이전 버전들은 공식적으로 지원하지 않음
  • 예외적으로 중요한 보안 패치는 재량에 따라 이전 버전에도 백포트 가능
  • 보안 관련 릴리즈가 나오면 영향받는 버전들은 즉시 deprecated

Apache CouchDB 공식 지원 정책에 따르면, CVE 발생 시 현재 릴리즈 시리즈와 직전 시리즈에만 패치를 제공합니다.

 

 

3. 현재 지원되는 버전들 (2025년 기준)

2025년 9월 현재, 공식적으로 보안 지원을 받고 있는 Apache CouchDB 버전은 다음과 같습니다:

버전릴리즈 날짜지원 상태비고
3.5.02025년 5월 5일현재 지원최신 기능 릴리즈
3.4.32025년 3월 18일현재 지원유지보수 릴리즈

현재 버전 확인 명령어:

curl http://localhost:5984/_config/vendor/version

endoflife.date에서도 최신 지원 현황을 확인할 수 있습니다.

 

 

4. 완전한 Apache CouchDB 버전별 지원 일정

3.x 시리즈 (현재 지원)

버전릴리즈 날짜지원 종료일상태주요 특징
3.5.02025년 5월 5일현재 지원✅ 활성병렬 읽기 지원, xxHash 기본 활성화
3.4.32025년 3월 18일현재 지원✅ 유지보수첨부파일 크기 계산 수정, atts_since 기능 수정
3.4.22024년 말지원 종료🔴 EOL구버전
3.4.12024년 중지원 종료🔴 EOL구버전
3.4.02024년 초지원 종료🔴 EOL새로운 기능 도입
3.3.32023년 말지원 종료🔴 EOLCVE 수정
3.3.22023년 중지원 종료🔴 EOL버그 수정
3.3.12023년 초지원 종료🔴 EOL유지보수 릴리즈
3.3.02022년 말지원 종료🔴 EOL새로운 기능
3.2.32023년지원 종료🔴 EOLCVE-2023-26268 수정
3.2.22022년지원 종료🔴 EOLCVE-2022-24706 수정 (중요 보안 릴리즈)
3.2.12021년지원 종료🔴 EOL버그 수정
3.2.02021년지원 종료🔴 EOLPrometheus 메트릭 지원, CSP 설정
3.1.22021년지원 종료🔴 EOL마이너 수정
3.1.12020년지원 종료🔴 EOL버그 수정
3.1.02020년지원 종료🔴 EOL파티셔닝 개선
3.0.12020년지원 종료🔴 EOL메모리 누수 수정
3.0.02019년지원 종료🔴 EOL메이저 업그레이드, Dreyfus 통합

2.x 시리즈 (지원 종료)

중요: 2019년부터 2.x 라인은 공식 지원이 종료되었습니다.

버전릴리즈 날짜지원 종료일상태비고
2.3.12019년 7월2019년 지원 종료🔴 EOL마지막 2.x 지원 버전
2.3.02019년 4월2019년 지원 종료🔴 EOLPython 3.x 지원, 보안 강화
2.2.02018년 8월2019년 지원 종료🔴 EOL성능 개선, 멀티 쿼리 지원
2.1.22018년 6월2019년 지원 종료🔴 EOL보안 수정
2.1.12018년 3월2019년 지원 종료🔴 EOL버그 수정
2.1.02017년 11월2019년 지원 종료🔴 EOL스케줄러 개선, Mango 개선
2.0.02016년 9월2019년 지원 종료🔴 EOL네이티브 클러스터링 도입, Fauxton

1.x 시리즈 (완전 지원 종료)

중요: 1.x 라인은 보안 문제로 인해 완전히 deprecated 되었습니다.

버전릴리즈 날짜지원 종료일상태비고
1.7.22017년 11월2019년 완전 종료🔴 EOL보안 취약점 존재
1.7.12017년 2월2019년 완전 종료🔴 EOL보안 취약점 존재
1.7.02016년 11월2019년 완전 종료🔴 EOL보안 취약점 존재
1.6.02014년 8월2019년 완전 종료🔴 EOL보안 취약점 존재
1.5.12014년 4월2019년 완전 종료🔴 EOL보안 취약점 존재
1.5.02013년 11월2019년 완전 종료🔴 EOL보안 취약점 존재
1.4.02013년 8월2019년 완전 종료🔴 EOL보안 취약점 존재
1.3.12013년 6월2019년 완전 종료🔴 EOL보안 취약점 존재
1.3.02013년 4월2019년 완전 종료🔴 EOL보안 취약점 존재
1.2.22013년 4월2019년 완전 종료🔴 EOL보안 취약점 존재
1.2.12013년 3월2019년 완전 종료🔴 EOL보안 취약점 존재
1.2.02012년 4월2019년 완전 종료🔴 EOL보안 취약점 존재
1.1.22013년 3월2019년 완전 종료🔴 EOL보안 취약점 존재
1.1.12011년 10월2019년 완전 종료🔴 EOL보안 취약점 존재
1.1.02011년 5월2019년 완전 종료🔴 EOL보안 취약점 존재
1.0.42013년 3월2019년 완전 종료🔴 EOL보안 취약점 존재
1.0.32011년 7월2019년 완전 종료🔴 EOL보안 취약점 존재
1.0.22011년 1월2019년 완전 종료🔴 EOL보안 취약점 존재
1.0.12010년 8월2019년 완전 종료🔴 EOL보안 취약점 존재
1.0.02010년 7월2019년 완전 종료🔴 EOL첫 안정 릴리즈

0.x 시리즈 (Apache Incubator 시절 – 완전 지원 종료)

참고: Apache Incubator 프로젝트 시절의 초기 버전들입니다.

버전릴리즈 날짜지원 종료일상태비고
0.11.22010년 8월 10일2010년 완전 종료🔴 EOL마지막 0.x 버전
0.11.12010년 7월 12일2010년 완전 종료🔴 EOL버그 수정
0.11.02010년 3월 28일2010년 완전 종료🔴 EOL새로운 기능
0.10.22010년 4월 14일2010년 완전 종료🔴 EOL유지보수 릴리즈
0.10.12009년 11월 25일2010년 완전 종료🔴 EOL버그 수정
0.10.02009년 10월 8일2010년 완전 종료🔴 EOL주요 기능 업데이트
0.9.22009년 11월 25일2009년 완전 종료🔴 EOL버그 수정
0.9.12009년 12월 1일2009년 완전 종료🔴 EOL패치 릴리즈
0.9.02009년 12월 1일2009년 완전 종료🔴 EOL베타 릴리즈
0.8.1-incubating2009년 초2009년 완전 종료🔴 EOLApache Incubator 패치
0.8.0-incubating2008년 말2009년 완전 종료🔴 EOL첫 Apache Incubator 릴리즈

전체 버전 요약 통계

메이저 시리즈총 릴리즈 수현재 지원 여부첫 릴리즈마지막 릴리즈
3.x17개2개 버전 지원2019년2025년
2.x7개🔴 완전 종료2016년2019년
1.x15개🔴 완전 종료2010년2017년
0.x11개🔴 완전 종료2008년2010년
전체50개2개만 지원2008년2025년

 

 

5. 업그레이드 전략과 마이그레이션 가이드

1.x에서 3.x로 직접 업그레이드 불가능

중요한 점은 CouchDB 1.x에서 3.x로는 직접 업그레이드할 수 없다는 것입니다.

업그레이드 경로:

  1. 1.x → 2.3.1 → 3.x: 먼저 2.3.1로 업그레이드하여 데이터베이스와 인덱스를 변환
  2. 직접 복제: 새로운 3.x 설치 후 1.x에서 3.x로 직접 복제

3.x 내에서의 업그레이드

3.4.x에서 3.5.0으로는 안전하게 업그레이드 및 다운그레이드가 가능합니다.

 

 

6. 보안 취약점(CVE) 히스토리 (2010년~2023년)

최신 정보: 2024년과 2025년에는 새로운 CVE가 발견되지 않았습니다.

주요 CVE 리스트

CVE 번호발견 시기영향 버전패치 버전심각도취약점 유형
CVE-2023-457252023년 10월3.x 이전3.2.3, 3.3.3🔴 높음권한 상승 (Design Documents)
CVE-2023-262682023년 3월3.x 이전3.2.3🟡 중간정보 공유 (couchjs 프로세스)
CVE-2022-247062022년 5월3.x 이전3.2.2🔴 높음정보 노출
CVE-2020-19552020년 4월1.x, 2.x, 3.02.3.1, 3.0.1🔴 높음원격 권한 상승
CVE-2018-171882018년 11월1.x, 2.x2.2.0, 1.7.2🔴 높음원격 권한 상승
CVE-2018-117692018년 8월1.x, 2.x2.2.0, 1.7.2🔴 높음원격 코드 실행
CVE-2018-80072018년 4월1.x, 2.x2.1.2, 1.7.2🔴 높음원격 코드 실행
CVE-2017-126362017년 11월1.x1.7.1🔴 높음원격 코드 실행
CVE-2017-126352017년 11월1.x1.7.1🔴 높음원격 권한 상승

취약점 유형별 분류

취약점 유형CVE 수주요 버전 영향심각도
원격 코드 실행4개1.x, 2.x🔴 매우 높음
권한 상승4개1.x, 2.x, 3.x🔴 높음
정보 노출3개모든 버전🟡 중간-높음

 

7. 안전한 사용을 위한 실무 권장사항

현재 상태 평가

현재 버전위험도즉시 조치 사항목표 버전
3.5.x🟢 안전정기 모니터링유지
3.4.3🟢 안전정기 모니터링유지 또는 3.5.x
3.4.2 이하🟡 주의3개월 내 업그레이드3.5.x
3.3.x 이하🟠 위험1개월 내 업그레이드3.5.x
2.x🔴 긴급즉시 업그레이드3.5.x
1.x🔴 매우 위험즉시 업그레이드3.5.x

보안 모니터링 리소스

 

 

8. 마무리 하자면…

핵심 요약:

  • 현재 지원: 3.5.0과 3.4.3만 보안 지원
  • 즉시 조치 필요: 2.x 이하 버전 사용 중인 경우
  • 정기 점검: 분기별 버전 확인 및 업그레이드 계획 수립
  • 보안 현황: 2024-2025년 새로운 CVE 없음

유용한 명령어:

# 현재 버전 확인
curl http://localhost:5984/

# 상태 확인
curl http://localhost:5984/_up

# 전체 데이터베이스 목록
curl http://admin:password@localhost:5984/_all_dbs

 

CouchDB를 안전하고 효율적으로 운영하기 위해서는 지속적인 관심과 계획적인 관리가 무엇보다 중요합니다. 특히 보안 업데이트는 비즈니스 연속성과 직결되는 중요한 사안이므로, 정기적인 점검과 신속한 대응이 필수적입니다.

 

 

댓글 남기기