Skip to content
KitploitKITPLOIT
도구익스플로잇블로그
Log in
제출
도구익스플로잇블로그
제출

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

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

피드문의개인정보© 2026 Kitploit

도구 디렉토리

카테고리

모든 카테고리 보기
Loading categories
pfsense-ipsec-login-banner — pfSense CE 2.9.0-DEVELOPMENT - 높음 - 원격 - RCE - IPsec login_banner 시작 스크립트 | Kitploit
도구/GitHubGitHub/abraxas/pfsense-ipsec-login-banner
Vulnerability AnalysisExploitationWeb Application ExploitationPenetration TestingCommand and ControlPapers & ResearchRed TeamingPayload DevelopmentLabs & Practice
GitHubabraxas/pfsense-ipsec-login-banner

pfsense-ipsec-login-banner

pfSense CE 2.9.0-DEVELOPMENT - 높음 - 원격 - RCE - IPsec login_banner 시작 스크립트

112일 전아직 검토되지 않음
저장소 보기

인기

모두 보기 →

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

모든 도구 탐색

도구 컬렉션을 둘러보세요

모든 도구 보기 →
공유

Abraxas Labs - pfsense-ipsec-login-banner

abraxaslabs.tech  ·  github.com/abraxas  ·  @abraxas_null  ·  [email protected]  ·  pfsense-ipsec-login-banner

pfsense-ipsec-login-banner

분류: RCE 도달 범위: 원격

pfSense CE 2.9.0-DEVELOPMENT (9363ac5) - pfsense.org

IPsec Mobile 로그인 배너는 길이 검사만 수행한 뒤 strongswan.conf에 charon.plugins.attr.28672로 따옴표 없이 그대로 기록됩니다. strongSwan은 따옴표 없는 값을 }에서 종료합니다. Form_Input에 안전한 배너(줄바꿈 없음)는 attr / plugins를 닫고 charon.start-scripts를 열 수 있습니다. 해당 페이지에서 Apply는 strongswanrc restart입니다. charon은 시작할 때 start-scripts 경로를 popen합니다. 권한은 page-vpn-ipsec-mobile이며, IPsec advanced / Diagnostics: Command가 아닙니다.

ID아직 CVE 없음
분류RCE
도달 범위원격 (인증된 WebGUI)
CWECWE-74
CVSSHigh: 8.8 CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H
제품pfSense CE
영향받음2.9.0-DEVELOPMENT (9363ac5b8651a1c7a333180425ce7719070f95f9) IPsec login_banner
인증page-vpn-ipsec-mobile 권한의 WebGUI 세션
라이선스GNU Affero GPL v3.0
랩127.0.0.1 전용

공개 master 9363ac5를 고정했습니다. 랩은 ipsec_strongswan_confgen과 실제 /usr/lib/ipsec/charon을 고정합니다. 루프백 127.0.0.1:18850. include 접두사는 사용하지 않았습니다.

공격자가 할 수 있는 일

방법싱크권한
login_banner_enable과 함께 attr/plugins를 닫고 charon.start-scripts를 여는 배너로 vpn_ipsec_mobile.php 저장 POST 후 apply POSTipsec_strongswan_confgen의 따옴표 없는 key = {$value} (ipsec.inc:1378-1384); charon의 start-scripts popen무결성 (랩 입증): 실제 charon이 생성된 conf를 로드하고 start-scripts 경로를 popen했습니다 (charon=yes). 대조 배너 Welcome은 attr 내부에 머물렀습니다 (control-no-scripts=yes).
동일한 popen호스트 파일시스템정찰 (추정): config.xml, 키.
잘못된 strongswan.conf 또는 IPsec 재시작charon가용성 (추정): IPsec 터널이 끊기거나 시작에 실패합니다. Apply는 이미 IPsec을 재시작합니다.

랩 입증 vs 추정: control-no-scripts, 생성된 conf 내 start-scripts, 실제 charon popen은 랩에서 입증되었습니다. 파일시스템 정찰은 해당 popen에서 추정됩니다. 주입된 블록 뒤의 더미 섹션들이 confgen의 세 개 닫는 괄호를 흡수하여 파일이 유효한 설정 트리로 유지됩니다.

요구 사항: page-vpn-ipsec-mobile 권한의 WebGUI 세션. CSRF 토큰. 같은 페이지에서 저장 후 Apply. page-all, page-vpn-ipsec-editphase1, 또는 IPsec raw-config 텍스트영역은 필요하지 않습니다.

닫힌 채로 유지되는 인접 표면

표면랩
대조 배너 Welcomeattr 내부에 머물고 start-scripts 없음
미인증 / 토큰 없는 CSRF닫힘
OpenVPN config.ovpn다른 잔여물 (G2)
P1 HTML XSSSA-26_14 skip-list
page-vpn-ipsec-editphase1필요하지 않음
Diagnostics: Command함께 부여되지 않는 한 닫힌 채로 유지

이 페이지의 IPsec mobile dns_domain은 이미 is_domain()을 사용합니다.

랩

cd lab
./run.sh

루프백 127.0.0.1:18850. Compose 프로젝트 pfsense-ipsec-login-banner. 이미지 태그 pfsense-ipsec-login-banner:2.9.0-dev. Witness PFSENSE-IPSEC-LOGIN-BANNER-WITNESS. 마지막 줄:

SUCCESS PFSENSE-IPSEC-LOGIN-BANNER control-no-scripts=yes start-scripts=yes charon=yes PFSENSE-IPSEC-LOGIN-BANNER-WITNESS

수정

ipsec_strongswan_confgen에서 login_banner를 인용 / 이스케이프하십시오. 저장 시 } # 및 줄바꿈을 거부하십시오 (HTML 위젯은 이미 단일 행 Form_Input입니다). is_domain()은 DNS 도메인을 위해 이 페이지에 이미 존재합니다; 배너에도 동일한 종류의 검사가 필요합니다.

참고

  • github.com/pfsense/pfsense 9363ac5b8651a1c7a333180425ce7719070f95f9
  • vpn_ipsec_mobile.php
  • ipsec.inc ipsec_strongswan_confgen / ipsec_setup_strongswan
  • strongswan.conf charon.start-scripts
  • CWE-74
도구 다운로드