🔍 CVE-2025-50455

9.1
CVSS Score
CRITICAL
2026-07-27
2026-10-13 10:10
✅ 완료

🇰🇷 한글 설명

Alex Tselegidis EasyAppointments 1.5.1 이하 버전의 /customers/search 엔드포인트 내 order_by 파라미터에서 SQL 인젝션 취약점이 발견되었습니다. 공격자는 검증되지 않은 입력을 통해 시간 기반 쿼리를 실행하거나 데이터베이스 스키마를 열람할 수 있으며, 특정 MySQL 설정에서는 PHP 쉘을 생성하여 원격 코드 실행(RCE)까지 가능합니다.

💡 쉬운 설명

웹사이트의 검색 정렬 기능을 악용하여 데이터베이스의 정보를 몰래 빼내거나 서버를 마음대로 조종할 수 있는 위험한 결함입니다. 해커가 특수하게 조작된 명령어를 보내면 서버의 중요한 데이터를 훔치거나 시스템 전체를 장악할 수 있습니다.

🇺🇸 원문 (English)

SQL injection vulnerability exists in the order_by parameter of the /customers/search endpoint in Alex Tselegidis EasyAppointments <= 1.5.1. The vulnerability arises from unsanitized user input passed to the order_by method of the CodeIgniter Query Builder, enabling attackers to perform time-based queries and schema enumeration. Under certain MySQL configurations, the flaw may lead to remote code execution by writing a PHP shell using INTO OUTFILE.

📍 영향받는 시스템

Alex Tselegidis EasyAppointments 버전 1.5.1 및 그 이하 모든 버전

⚔️ 공격 벡터

HTTP 요청의 /customers/search 엔드포인트 내 order_by 파라미터에 조작된 SQL 구문 삽입

🛡️ 대응 방법

EasyAppointments를 최신 보안 패치가 적용된 버전으로 업데이트하고, MySQL의 INTO OUTFILE 권한을 제한합니다.

🔧 검증 코드

설치된 EasyAppointments의 버전이 1.5.1 이하인지 확인하여 취약 여부를 판단합니다.

Shell / Script
php -r "echo 'EasyAppointments version check';" | grep -i 'version' || echo 'Manual version check required'

📊 CVSS Vector String

CVSS Vector
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:N

💻 영향받는 소프트웨어

MySQL