본문 바로가기
디자인원엑스커뮤니티의 새로운 기본
홈 고객센터
Latest Version
DXCMS v10.3.82026.06.15 배포 D+130일 (4개월)
  • 161다운로드
  • 0테마
  • 60플러그인
  • 7스킨

DXCMS v10.3.8

D DX관리자
2026.10.22 15:33(수정됨) 14 0 1

DXCMS v10.3.8 패치 내역 (10.3.3 → 10.3.8)

PHP2Shell 대응으로 DXCMS 자체 보안 계층 5가지를 추가했습니다. 호환을 깨는 변경과 DB 변경은 없습니다(install/migrate.php 실행 불필요). 모두 관리자 사이드바에 메뉴가 생기고, 기본값으로 바로 동작합니다.

# 기능 하는 일 파일
1 파일 무결성 코드 파일의 변경·웹쉘을 찾아 알리고 의심 파일을 격리. 검사 진행률 표시, 플러그인 데이터 파일 오탐 예외 core/DxIntegrity.php, extend/top/07_integrity.php, admin/integrity/index.php
2 업로드 폴더 실행 차단 data/uploads 등에서 PHP가 실행되지 않게 .htaccess 적용(적용 전 시험, 실패 시 자동 복구). IIS·nginx는 설정 예시만 제공 core/DxExecGuard.php, extend/top/08_execguard.php, admin/exec-guard/index.php
3 관리자 보호 로그인 실패 잠금, 접속 허용 IP, 2차 인증(QR·복구 코드), 알림 메일. 위조 가능한 IP 헤더는 신뢰 프록시에서만 사용 core/DxAdminGuard.php, extend/top/09_adminguard.php, admin/admin-guard/index.php, admin/admin-guard/qr.min.js, core/auth/Auth.php, core/functions.php
4 요청 방화벽 위험한 업로드(이중 확장자·이미지 속 PHP), ../, php://, 스캐너 주소·도구를 차단하고 반복 IP는 자동 차단. 처음 3일은 기록만 하다 자동 차단 core/DxReqFirewall.php, extend/top/10_reqfirewall.php, admin/reqfirewall/index.php
5 침해 대응 모든 접속자 강제 로그아웃, 사이트 잠금(점검), 관리자 계정 점검·정지, 증거 보고서, 체크리스트 core/DxIncident.php, extend/top/11_incident.php, admin/incident/index.php

version.php는 10.3.8입니다. core/auth/Auth.php와 core/functions.php는 관리자 보호가 쓰는 연결 부분(로그인 잠금, 안전한 IP 구하기)만 바뀌었습니다.


적용

  1. DXCMS_v10.3.8_changed-files.zip을 사이트 루트에 덮어쓰기
  2. 이전에 따로 받은 방화벽 파일 extend/top/10_firewall.php, core/DxFirewall.php, admin/firewall/가 있으면 삭제(이름이 바뀜)
  3. 관리자 > 관리자 보호에서 허용 IP·2차 인증 설정, 업로드 폴더 보호에서 적용, 파일 무결성에서 "현재 상태를 정상으로 등록"


알아 둘 것

  • 이 계층은 PHP가 요청을 받은 뒤에 동작합니다. PHP 엔진 자체의 취약점은 PHP를 공식 패치 버전으로 올려야 막힙니다(긴급 보안 화면 참고).
  • 사이트 키(secret_key)는 자동으로 바꾸지 않습니다. 암호화 저장 데이터가 깨질 수 있어 침해 대응 체크리스트에서 안내만 합니다.
  • 긴급 해제: data/security/adminguard.off(관리자 보호), data/security/reqfw.off(방화벽), data/security/lockdown.on 삭제(사이트 잠금 해제).
  • 오류가 나면 data/security/reqfw-error.txt, incident-error.txt에 원인이 남습니다.


검증

  • 변경 PHP 파일 문법 검사(PHP 8.3, PHP 5 문법) 통과, 관리자 보호 단위 시험 40개 통과.
  • Apache 2.4 + PHP 8.3 테스트 사이트에서 각 기능을 브라우저·요청으로 시험: 2차 인증 설정·로그인, 계정 잠금, 위조 헤더 방어, 실행 차단 적용·복구, 방화벽 차단·자동 IP 차단, 강제 로그아웃·잠금·계정 정지.
  • 미확인: 운영 서버(Windows/IIS)에서의 2차 인증 설정 완료, 방화벽이 3일 학습 뒤 차단으로 넘어갈 때 정상 요청 오탐 여부.

댓글1

D
DX관리자 2026.10.22 15:47
  1. PHP를 올립니다. DXCMS는 PHP 8.x를 지원하므로 가장 확실한 길입니다. 올리기 전에 쓰는 플러그인이 해당 버전에서 동작하는지 한 번 확인하세요.
  2. 호스팅 업체에 문의합니다. 유료 호스팅과 리눅스 배포판(Ubuntu, Debian, RHEL 계열)은 자기 버전에 수정을 이식해 배포하는 경우가 있습니다. 지원이 끝난 PHP는 CloudLinux 같은 유료 연장 지원 서비스가 있기도 합니다. “PHP2Shell CVE-2026-109618/109619 수정이 내 PHP 버전에 적용됐나요?”라고 물으면 됩니다.
  3. 웹서버 앞단에서 막습니다. Cloudflare 같은 WAF나 웹서버 설정으로 업로드가 필요 없는 주소에 대한 multipart/form-data 요청을 막는 방법입니다. PHP가 요청을 받기 전에 막으므로 이 취약점에 유효할 가능성이 높습니다. DXCMS 긴급 보안 화면의 multipart 게이트가 같은 원리이고 nginx·IIS용 설정 예시도 만들어 줍니다. 다만 업로드 주소를 아는 공격자는 우회할 수 있어서 대량 스캔을 거르는 수준입니다.
  4. 10.3.8의 완화 기능을 켭니다. 실행 차단과 파일 무결성은 뚫린 뒤의 피해를 줄이고 알아채게 해 줍니다. 침입 자체를 막지는 못합니다.
  5. 백업과 복구 준비를 해 둡니다. 깨끗한 백업이 가장 확실한 보험입니다.
로그인 후 댓글을 작성할 수 있습니다.
NO TITLE AUTHOR DATE VIEW
공지
D DX관리자
07.29 47
DX관리자
10.22 14
DX관리자 · 14
17
DX관리자
10.22 9
DX관리자 · 9
16
DX관리자
10.10 32
DX관리자 · 32
15
DX관리자
10.06 33
DX관리자 · 33
14
DX관리자
09.29 47
DX관리자 · 47
13
DX관리자
09.28 37
DX관리자 · 37
12
DX관리자
08.31 90
DX관리자 · 90
11
DX관리자
08.16 46
DX관리자 · 46
10
DX관리자
07.29 47
DX관리자 · 47
9
DX관리자
07.20 53
DX관리자 · 53
8
DX관리자
07.14 56
DX관리자 · 56
7
DX관리자
07.09 54
DX관리자 · 54
6
DX관리자
07.07 55
DX관리자 · 55
5
DX관리자
07.06 54
DX관리자 · 54
4
DX관리자
07.02 63
DX관리자 · 63
3
DX관리자
06.27 62
DX관리자 · 62
2
DX관리자
06.21 96
DX관리자 · 96
1
DX관리자
06.15 105
DX관리자 · 105
내 플레이리스트
플레이리스트가 비어있습니다
스튜디오 게시판에서
플레이리스트에 담기 버튼을
눌러보세요
목록 로그인
TODAY 가입0 게시글5 댓글17 방문67
TOTAL 회원57 게시글1,708 댓글3,843 방문56,536
현재 접속1
목록