CVE-2026-48356은 이름만 보면 평범한 파일 업로드 결함처럼 보입니다. 다만 Adobe Commerce와 Magento Open Source 생태계에서는 이미 실제 침해에 사용된 것으로 확인된 취약점입니다. Adobe가 2026년 7월 14일 APSB26-73 보안 업데이트를 공개했고, 보안 연구기관 Sansec은 같은 CVE 번호를 통한 웹셸 업로드와 악성 로더 설치 캠페인을 관찰했습니다. 패치 여부를 떠나 Magento 계열 스토어를 운영한다면 지금 점검을 시작해야 하는 이유입니다.
개요

Adobe의 보안 공지 APSB26-73은 Adobe Commerce와 Magento Open Source용 업데이트를 안내합니다. 공지에는 게시일 2026년 7월 14일, 우선순위 2, 마지막 갱신일 2026년 8월 11일이 표기되어 있습니다. 같은 공지의 취약점 상세에서 CVE-2026-48356은 CWE-434, 즉 Unrestricted Upload of File with Dangerous Type으로 분류되고 영향은 Privilege escalation으로 적혀 있습니다. CVE Program의 CVE-2026-48356 레코드에는 Adobe가 배정 기관으로 등록되어 있고 상태는 Published입니다. 공급사가 자사 제품군의 결함으로 직접 배정해 공개한 항목이라는 뜻입니다.
여기에 Sansec의 캠페인 조사가 얹히면서 이 취약점의 성격이 달라집니다. 같은 CVE 번호로 PolyShell이라는 수단을 통한 웹셸 업로드가 이뤄졌고, 이후 Magento CMS 블록 로더 형태의 로더가 설치된 상태가 관측됐기 때문입니다. 정리하면 다음 세 층으로 읽을 수 있습니다.
- 침입 지점: 위험한 유형의 파일을 제한 없이 업로드할 수 있는 CWE-434 계열 결함
- 영향: Adobe가 명시한 권한 상승(Privilege escalation)
- 실제 활용: PolyShell 기반 웹셸 업로드와 Magento CMS 블록 로더 설치가 확인된 침해 사례
영향 범위
공지상 업데이트 대상은 Adobe Commerce와 Magento Open Source이며, 취약점 상세의 제품 표에는 Adobe Commerce Events 1.21.0이 모든 플랫폼 대상 항목으로 함께 등장합니다. 커머스 코어만 보고 있던 운영자라면 Events 구성요소를 함께 쓰는 환경의 대상 여부도 같이 확인할 필요가 있습니다.
실제 침해는 어디에서 관측됐을까요. Sansec은 이번 캠페인에서 eComscan으로 코어 패치를 최소 하나 놓친 Magento 2 설치 169건에 로더가 있음을 발견했고, 그중 102건, 비율로 60%에서 PolyShell 또는 SessionRea로 업로드된 파일이 함께 확인했다고 밝혔습니다. 한편 보고서 제목은 이 Magento CMS 블록 로더가 953개 스토어에서 확인됐다고 언급하지만, 이번에 확인한 인용 범위만으로는 953과 169이 어떤 기준으로 나뉘는지 설명할 수 없습니다. 두 수치의 관계를 단정할 수 없고, 관측된 표본이 전체 감염 규모를 대표한다고 보기도 어렵습니다.
그럼에도 해석의 축은 분명합니다. Sansec이 확인한 감염 설치 집단은 모두 코어 패치 갭이 남아 있던 Magento 2 환경이었습니다. 패치 누락과 침입 가능성이 겹치는 지점에서 침해가 관측된 셈입니다. 반대로 패치가 완전한 환경이 안전하다고 말할 수는 없지만, 자사 환경에서 점검의 첫 순서는 패치 갭이 남은 설치여야 한다는 판단은 성립합니다.
기술적 분석
CWE-434와 권한 상승이 뜻하는 것
Adobe의 분류는 두 가지를 동시에 말합니다. 첫째, 업로드 처리 단계에서 파일 종류의 위험성이 충분히 제한되지 않습니다. 둘째, 그 결과로 얻는 것이 단순한 정보 노출이 아니라 권한 상승입니다. 즉 공격자가 애초에 갖고 있던 권한보다 높은 위치로 이동할 수 있고, 커머스 플랫폼에서 권한 상승은 운영 관리 기능에 대한 조작 가능성으로 이어질 수 있습니다. 다만 제공된 자료에는 구체적으로 어떤 기능이나 데이터에 도달하는지 적혀 있지 않아, 그 범위까지는 단정하지 않습니다.
실제 관측된 공격 경로
Sansec의 조사에 따르면 공격자는 CVE-2026-48356을 통해 PolyShell이라는 수단으로 웹셸을 업로드했고, 이후 Magento CMS 블록 로더 형태의 로더가 설치된 상태가 확인됐습니다. 파일 업로드 결함이 초기 침입 경로가 되고, 업로드된 웹셸이 후속 지속화와 스토어 조작으로 연결되는 흐름입니다. 로더가 발견된 설치의 60%에서 PolyShell 또는 SessionRea 계열의 업로드 파일이 함께 있었다는 사실은, 웹셸 업로드와 로더 설치가 별개 사건이 아니라 같은 침입의 연속 단계일 가능성을 보여줍니다.
운영상 의미는 두 갈래입니다. 제거 대상이 웹셸 파일 하나만은 아닐 가능성이 있으며, 업로드 파일만 지우고 CMS 블록에 남은 로더를 확인하지 않으면 같은 문제가 되살아날 수 있습니다. 따라서 점검은 업로드 파일과 CMS 블록 로더 흔적을 반드시 함께 봐야 합니다.
우선순위를 어떻게 읽을 것인가
APSB26-73의 공지 우선순위는 2입니다. 공지 요약문은 이번 업데이트가 critical 등급의 취약점을 포함해 여러 문제를 해결한다고 소개하지만, 확인한 인용만으로는 CVE-2026-48356의 개별 등급을 critical로 연결할 수 없습니다. 반대로 대응 속도를 끌어올리는 쪽은 등급 표기가 아니라 관측된 악용입니다. Sansec 사례처럼 웹셸 업로드와 로더 설치가 이미 확인된 취약점에서, 패치 갭이 남아 있는 시간은 곧 침입에 열려 있는 시간창입니다. CISA KEV 등재 여부는 이번 자료에서 확인하지 못해, 규제나 감사 목적의 패치 기한 판단에는 별도 확인이 필요합니다.
공개 PoC와 실제 악용의 관계
이번 조사 범위에서 공개 PoC의 존재는 확인되지 않았습니다. 다만 PoC 확인 여부와 무관하게 실제 악용은 이미 보고됐으므로, 우선순위를 판단하는 유효한 근거는 PoC가 아니라 관측된 캠페인입니다. PoC가 확인되지 않았다는 이유로 점검을 미루면, 이미 확인된 침해 사례와 맞지 않는 판단이 됩니다.
확인되지 않은 사항
- 파일 업로드가 처리되는 구체적인 코드 경로와, 악용에 인증이 필요한지는 제공 자료에 명시되어 있지 않습니다. 전달된 분석은 이 항목을 미인증 파일 업로드 취약점으로 정리하지만, Adobe 공지 인용문에 인증 조건이 없어 인증 필요 여부 자체는 단정하지 않습니다.
- 릴리스별 정확한 수정 버전 번호, 즉 패치 버전과 KB/CU 번호는 제공 자료에서 확인되지 않았습니다.
- CISA KEV 등재 여부와 등재일은 확인되지 않았습니다.
- Sansec이 공개한 침해 지표의 상세 항목과 감염 판단 기준은 이번 인용에 포함되어 있지 않습니다.
대응 방안
지금 바로 확인할 것
- 운영 중인 Adobe Commerce / Magento Open Source 및 Adobe Commerce Events 1.21.0 환경이 APSB26-73의 업데이트 대상인지 확인합니다.
- 코어 패치를 하나라도 놓친 Magento 2 설치라면, 비정상 파일 업로드 흔적과 Magento CMS 블록 로더 형태의 로더 존재 여부를 가장 먼저 점검합니다.
- PolyShell 또는 SessionRea로 업로드된 파일 흔적을 함께 확인합니다. Sansec 관측에서는 로더가 있던 설치의 60%에서 이 업로드 파일이 같이 발견됐습니다.
- Sansec 캠페인 조사의 침해 지표를 기준으로 자사 파일과 스토어 상태를 대조합니다.
- 로더나 업로드 파일이 발견된 스토어는 해당 파일을 격리·제거하고 스토어 전체 무결성을 다시 확인합니다.
근본적으로 정리할 것
- APSB26-73 보안 업데이트를 적용해 파일 업로드 취약점 자체를 제거합니다. 정확한 버전 대조가 필요한 항목은 Adobe 공지 원문을 기준으로 확정합니다.
- 코어 패치 누락 여부를 지속적으로 점검하는 변경 관리 절차를 유지합니다. 관측된 감염 설치가 모두 최소 하나의 코어 패치를 놓친 상태였다는 사실은, 패치 관리 부실이 이론적 위험이 아니라 실제 침해와 직결된다는 점을 보여줍니다.
- 웹셸과 로더처럼 한 번 들어온 흔적에 의존하지 않도록, 업로드 파일과 CMS 블록 상태를 정기 비교하는 점검 항목을 운영 절차에 남기는 것이 관측된 침입 흐름에 맞는 확인 방식입니다.
- 업로드 경로 제한이나 WAF 규칙 같은 세부 구성 지침은 이번 자료에 포함되어 있지 않아 여기서는 제안하지 않습니다.
참고자료
- CVE-2026-48356 record (CVE List V5)
- Security update available for Adobe Commerce | APSB26-73 (취약점 상세)
- deepveindrilling.com: Magento CMS block loader hits 953 stores (실제 악용 캠페인)
함께 읽으면 좋은 글
- CVE-2026-111357: Ivanti Connect Secure 핵심 기능 인증 누락과 권한 상승 체인 점검
- CVE-2026-114437: go-chi ClientIPFromXFF의 X-Forwarded-For 기반 클라이언트 IP 스푸핑 점검
- CVE-2026-118527: Ivanti Connect Secure 예측 가능한 식별자와 파일 업로드 체인 점검
본 콘텐츠는 AI 기술로 작성된 분석 리포트를 포함하고 있습니다. 내용 중 사실과 다르거나 보완이 필요한 정보를 발견하셨으면 댓글을 통해 의견을 부탁드립니다. 여러분의 피드백은 더 정확한 보안 정보 공유에 큰 도움이 됩니다.
댓글 (0)
댓글을 작성하려면 로그인이 필요합니다.
로그인아직 댓글이 없습니다.
첫 번째 댓글을 작성해보세요!