드루팔 커머스 취약점 패치 버전 — 3.3.13·8.x-2.41, 로그인 없이 주문 데이터를 고친다
Drupal's security team says CVE-2026-118539, a missing-authorization flaw in the Commerce Core module that powers shopping carts and checkout on Drupal sites, is being actively exploited. Advisory SA-CONTRIB-2026-254 rates it Highly critical, 21 out of 25: unauthenticated attackers can reach certain routes and entity fields, view some non-public data and modify some data, which Drupal warns can cause financial damage to merchants. Every configuration is affected. The fixes are Commerce Core 3.3.13 for the 3.x branch and 8.x-2.41 for the 2.x branch, both released on October 28, 2026, and they also fix five less severe issues. About 30,000 sites run the affected branches, while some 11,955 Drupal 7 sites on the 1.x branch are outside the advisory. Drupal advises updating immediately and checking orders for unexpected prices, totals or status changes; updating Drupal core alone does not fix the module.
드루팔 쇼핑몰 모듈 커머스 코어의 취약점 CVE-2026-118539를 막는 패치 버전은 3.x 계열 3.3.13, 2.x 계열 8.x-2.41이다. 둘 다 2026년 10월 28일 나왔다. 드루팔 보안팀은 이 취약점이 이미 실제 공격에 쓰이고 있다고 밝혔고 위험도를 25점 만점에 21점(매우 심각)으로 매겼다. 권한 확인이 빠진 결함이라 로그인하지 않은 공격자가 일부 비공개 데이터를 보고 일부 데이터를 고칠 수 있으며, 드루팔은 판매자에게 금전 피해가 날 수 있다고 경고했다. 모든 설정이 영향을 받고, 해당 계열을 쓰는 사이트는 약 3만 곳이다. 드루팔 코어만 업데이트해서는 고쳐지지 않는다
3줄 요약
- 패치 — 3.x는 3.3.13, 2.x는 8.x-2.41. 10월 28일 배포, 덜 심각한 취약점 5건도 함께 수정
- 위험 — 25점 중 21점, 이미 공격 중. 비로그인 공격자가 데이터 열람·일부 수정
- 대상 — 2.x 1만3,028곳·3.x 1만7,019곳. 드루팔 7용 1.x 1만1,955곳은 권고 밖
핵심 질문
- CVE-2026-118539 패치 버전
- **3.x 계열은 3.3.13, 2.x 계열은 8.x-2.41로 올려야 한다.** | 계열 | 취약한 버전 | 패치 버전 | 사용 사이트(10월 18일) | |---|---|---|---| | 3.x | 3.3.13 미만 전부 | **3.3.13** | 1만7,019곳 | | 2.x | 8.x-2.41 미만 전부 | **8.x-2.41** | 1만3,028곳 | | 1.x(드루팔 7) | 권고 대상 아님 | 패치 없음 | 1만1,955곳 |
- 드루팔 커머스 취약점 영향
- **로그인하지 않은 공격자가 막혀 있어야 할 경로와 데이터에 접근해 일부를 읽고 고칠 수 있다.** | 항목 | 내용 | |---|---| | 결함 유형 | 권한 확인 누락(CWE-862) | | 필요한 조건 | 계정 불필요 | | 가능한 일 | 일부 비공개 데이터 열람, 일부 데이터 수정 | | 드루팔 경고 | 판매자 금전 피해 가능 | | 영향받는 설정 | 모든 설정 | | 세부 경로 | 드루팔 미공개 |
- 드루팔 커머스 업데이트 후 확인할 것
- **모듈을 올린 뒤 최근 주문에 이상한 가격·합계·상태 변경이 없는지 점검한다.** | 순서 | 할 일 | |---|---| | 1 | 커머스 코어 버전 확인(코어만 올리면 안 고쳐짐) | | 2 | 3.3.13 또는 8.x-2.41로 업데이트 | | 3 | 커머스 API·라이선스·배송·스트라이프 모듈 보안 릴리스도 확인 | | 4 | 최근 주문의 가격·합계·상태 변경 이상 점검 | | 5 | 드루팔 7 사이트는 지원 종료 상태, 이전 계획 수립 |
패치가 나오고 이틀 만에 공격 중이라는 경고가 붙었다. 오픈소스 콘텐츠 관리 시스템 드루팔의 보안팀은 쇼핑몰 모듈 커머스 코어(Commerce Core)의 취약점 CVE-2026-118539가 실제 공격에 쓰이고 있다고 밝혔다. 보안 권고 번호는 SA-CONTRIB-2026-254, 위험도는 25점 만점에 21점으로 「매우 심각(Highly critical)」 등급이다.
결론부터 말하면 3.x 계열은 3.3.13, 2.x 계열은 8.x-2.41로 올려야 한다. 두 버전은 2026년 10월 28일 나왔다. 드루팔 코어를 최신으로 올렸다고 이 모듈까지 고쳐지는 것은 아니다. 커머스 코어는 드루팔 사이트에 장바구니·결제·판매 기능을 붙이는 모듈이라, 뚫리면 곧바로 주문과 돈 문제가 된다.
1. 패치 버전 — 내 사이트는 어디에 해당하나
| 계열 | 드루팔 버전 | 취약한 범위 | 패치 버전 | 사용 사이트 |
|---|---|---|---|---|
| 3.x | 드루팔 10·11 | 3.3.13 미만 전부 | 3.3.13 | 1만7,019곳 |
| 2.x | 드루팔 8~10 | 8.x-2.41 미만 전부 | 8.x-2.41 | 1만3,028곳 |
| 1.x | 드루팔 7 | 권고 대상 아님 | 없음 | 1만1,955곳 |
| 합계 | — | — | — | 4만2,002곳(10월 18일 기준) |
패치 대상인 2.x·3.x 사이트가 약 3만 곳이다. 이번 릴리스는 덜 심각한 취약점 5건도 함께 고쳤다. 일부 자료는 취약 범위를 0.0.0부터로 넓게 잡으므로, 자기 사이트의 정확한 버전을 확인하는 것이 먼저다. 커머스 API, 커머스 라이선스, 커머스 배송, 커머스 스트라이프 모듈도 별도 보안 릴리스가 나왔다.
드루팔 7 사이트는 더 곤란하다. 드루팔 7은 2025년 1월 5일 이후 보안 업데이트를 받지 못하고 있어 이번 권고에서 아예 빠졌다. 지원이 끝난 소프트웨어가 왜 위험한지는 「지원 종료(EOL)란」에서 PHP 사례로 설명했다.
2. 무엇이 문제인가 — 문은 있는데 자물쇠가 빠졌다
| 항목 | 내용 |
|---|---|
| CVE | CVE-2026-118539 |
| 결함 유형 | 권한 확인 누락(CWE-862, Missing Authorization) |
| 위험도 | 21/25, 매우 심각 |
| 필요 조건 | 계정 불필요(비인증 공격자) |
| 공격자가 할 수 있는 일 | 막혀 있어야 할 경로·엔터티 필드 접근, 일부 비공개 데이터 열람, 일부 데이터 수정 |
| 드루팔 경고 | 판매자에게 금전 피해 가능 |
| 영향받는 설정 | 모든 설정 |
| 실제 공격 | 드루팔 보안팀: 진행 중 |
권한 확인 누락은 말 그대로 이 요청을 한 사람이 이 일을 해도 되는지 묻는 단계가 빠진 결함이다. 로그인해야 볼 수 있는 주문 정보나 관리자만 바꿀 수 있는 필드에, 로그인하지 않은 사람이 직접 주소를 쳐서 들어갈 수 있다는 뜻이다. 드루팔은 구체적으로 어떤 경로와 필드인지 공개하지 않았다. 공격자에게 지도를 주지 않으려는 조치다.
드루팔이 업데이트 뒤 주문을 점검하라고 권한 이유도 여기 있다. 데이터를 고칠 수 있다면 가격·합계·주문 상태가 바뀌었을 수 있다.
3. 패치 이틀 만에 공격 — 시간이 사라졌다
| 날짜 | 일어난 일 |
|---|---|
| 10월 28일 | 커머스 코어 3.3.13·8.x-2.41 배포 |
| 10월 29일 | CISA 악용 확인 목록(KEV) 갱신, 이 취약점은 미포함(보고 기준) |
| 10월 30일 | 드루팔 실제 공격 경고, 보안 매체 일제 보도 |
IT데일리 필자는 패치 공개와 실제 공격 사이 간격이 사실상 사라졌다고 지적하며, 그 이유 중 하나로 패치를 분석해 공격 코드를 빠르게 만드는 AI 도구를 꼽았다. 패치를 보면 무엇을 고쳤는지 알 수 있고, 무엇을 고쳤는지 알면 고치지 않은 사이트를 공격할 수 있다. 이 시간이 AI로 짧아지고 있다는 주장이다(필자 의견이며 드루팔의 분석은 아니다).
같은 흐름은 이번 달 내내 이어졌다. PHP2Shell도 공개 나흘 전부터 공격 시도가 있었다(「PHP2Shell 취약점 패치 버전」). 같은 주 시스코 방화벽과 깃랩 취약점은 CISA 악용 확인 목록에 올랐다.
4. 운영자 점검 순서
| 순서 | 할 일 | 비고 |
|---|---|---|
| 1 | 커머스 코어 버전 확인 | 관리 화면 또는 composer.json |
| 2 | 3.3.13 또는 8.x-2.41로 업데이트 | 코어 업데이트와 별개 |
| 3 | 연관 모듈 보안 릴리스 적용 | 커머스 API·라이선스·배송·스트라이프 |
| 4 | 최근 주문 점검 | 예상 밖 가격·합계·상태 변경 |
| 5 | 접근 기록 점검 | 비로그인 상태의 비정상 경로 요청 |
| 6 | 드루팔 7 사이트 | 지원 종료, 이전 또는 별도 차단책 |
5. 자주 묻는 질문
| 질문 | 답 |
|---|---|
| 드루팔 코어만 최신이면 안전한가 | 아니다. 커머스 코어 모듈을 따로 올려야 한다 |
| 커머스를 안 쓰는 드루팔 사이트도 위험한가 | 이 취약점은 커머스 코어 모듈 설치 사이트만 해당한다 |
| 결제 카드 정보가 새나 | 드루팔은 일부 비공개 데이터 열람이라고만 했다. 카드 정보 유출 여부는 밝히지 않았다 |
| 이미 뚫렸는지 어떻게 아나 | 주문 데이터 이상과 비로그인 요청 기록을 점검하라고 드루팔은 권했다 |
6. 남은 것과 확인되지 않은 것
- 공격 근거: 실제 공격은 드루팔 보안팀 발표다. 위협 정보 업체 일부는 근거가 부족하다고 표시했고, CISA 목록에는 아직 없다.
- 공격 방식·피해 규모: 드루팔이 공개하지 않았다. 피해 사이트 수도 알려지지 않았다.
- 국내 영향: 한국에서 드루팔 커머스를 쓰는 쇼핑몰 수는 확인하지 못했다.
같은 날 터진 역대 최대 가상자산 탈취 사건은 「바이낸스 해킹 63억 달러」에서 다뤘다.
출처
- IT데일리 — 30,000 Drupal web shops potentially vulnerable to actively exploited access flaw (2026-10-30)
- 레스카나 — Drupal Commerce Core CVE-2026-118539 Access Bypass Actively Exploited: Patch to 3.3.13 / 8.x-2.41 (2026-10-30)
- 시큐리티온라인 — Drupal Commerce Vulnerability CVE-2026-118539 Exploited in the Wild (2026-10-30)
- 오스토랩 — Drupal Commerce Access Bypass, Exploited in the Wild (CVE-2026-118539)
- 더 해커 뉴스 — Hackers Actively Exploit Highly Critical Drupal Commerce Core Authorization Bypass Flaw (2026-10)
- 오프섹 위협 레이더 — CVE-2026-118539: Commerce Core Missing Authorization