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

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

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

피드문의개인정보© 2026 Kitploit

도구 디렉토리

카테고리

모든 카테고리 보기
Loading categories
pfsense-ldap-name-collision — pfSense CE 2.9.0-DEVELOPMENT - 높음 - 원격 - 권한 잔여 - LDAP 관리자 이름 | Kitploit
도구/GitHubGitHub/abraxas/pfsense-ldap-name-collision
Authentication & AuthorizationPrivilege EscalationVulnerability AnalysisExploitationWeb Application ExploitationWeb SecurityPenetration TestingLabs & Practice

인기

모두 보기 →

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

모든 도구 탐색

도구 컬렉션을 둘러보세요

모든 도구 보기 →
공유
GitHubabraxas/pfsense-ldap-name-collision

pfsense-ldap-name-collision

pfSense CE 2.9.0-DEVELOPMENT - 높음 - 원격 - 권한 잔여 - LDAP 관리자 이름

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

Abraxas Labs - pfsense-ldap-name-collision

abraxaslabs.tech  ·  github.com/abraxas  ·  @abraxas_null  ·  [email protected]  ·  pfsense-ldap-name-collision

pfsense-ldap-name-collision

분류: 권한 잔존 도달 범위: 원격

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

getUserEntry($name)는 이름이 일치하면 로컬 행을 반환한다. 그러면 isAdminUID()가 uid 0을 확인하고 isAllowedPage가 모든 페이지를 허용한다. passwordmg는 세션을 로컬로 취급하고 해당 사용자의 해시를 기록한다. uid == 0은 느슨한 비교이다.

ID아직 CVE 없음
분류권한 잔존
도달 범위원격 (별도 언급이 없는 한 인증된 WebGUI)
CWECWE-269
CVSS높음: 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)
인증authmode != Local일 때 원격 WebGUI 로그인; passwordmg는 warn-root가 아님인 WebGUI 세션
라이선스GNU Affero GPL v3.0
랩127.0.0.1 전용

공개 master 9363ac5를 고정했다. 랩은 고정된 싱크의 PHP 가젯이며, 127.0.0.1:19010에서 루프백 HTTP를 사용한다.

시리즈 분석 글: https://abraxaslabs.tech/research/pfsense-ce-leftovers

공격자가 할 수 있는 일

방법싱크권한
로컬 관리자 이름으로 LDAP/RADIUS 바인드 후 passwordmg에 POSTgetUserEntry / isAdminUID / local_user_set_password무결성: 랩에서 입증됨: 원격 관리자는 isAdminUID임; diag_command를 포함한 모든 페이지; passwordmg가 uid 0 해시를 설정함. 스텁 전용 원격 이름은 안전하게 실패함.
동일한 잔존동일한 싱크정찰: 랩에서 입증됨: 모든 페이지에 대한 허용 플래그.
동일한 잔존동일한 싱크가용성: 표시된 것 없음.

요구 사항: authmode != Local일 때 원격 WebGUI 로그인; passwordmg는 warn-root가 아님. 별도 언급이 없는 한 POST에 CSRF-magic. WebGUI PHP-FPM은 root임.

요구 사항: authmode != Local일 때 원격 WebGUI 로그인; passwordmg는 warn-root가 아님. 별도 언급이 없는 한 POST에 CSRF-magic. WebGUI PHP-FPM은 root임. 별도 언급이 없는 한 POST에 CSRF-magic. WebGUI PHP-FPM은 root임.

닫힌 상태로 유지되는 인접 공격 표면

스텁 전용 원격 이름. usermanager 자체는 warn-root임. SA-26_22 xmlrpc uid skip은 다른 버그임.

해당 페이지도 함께 부여되지 않는 한 Diagnostics: Command는 없음.

랩

cd lab
./run.sh

루프백 127.0.0.1:19010. Compose 프로젝트 pfsense-ldap-name-collision. Witness PFSENSE-LDAP-NAME-COLLISION-WITNESS. 루프백 전용: 127.0.0.1:19010. Compose 프로젝트 pfsense-ldap-name-collision. Witness PFSENSE-LDAP-NAME-COLLISION-WITNESS. 고정된 라인들의 PHP 가젯. 실행 후 스택은 해체됨.

마지막 줄:

SUCCESS PFSENSE-LDAP-NAME-COLLISION control-isadmin=no control-diag=no control-hash-unchanged=yes trigger-isadmin=yes trigger-all-pages=yes trigger-hash-set=yes uid-loose-eq=yes PFSENSE-LDAP-NAME-COLLISION-WITNESS

수정

원격 이름을 로컬 uid 0 행에 매핑하지 말 것. 엄격한 uid === '0'과 인증 소스를 사용할 것. passwordmg를 warn-root로 만들 것.

참고 자료

  • github.com/pfsense/pfsense 9363ac5b8651a1c7a333180425ce7719070f95f9
  • CWE-269
  • 시리즈: https://abraxaslabs.tech/research/pfsense-ce-leftovers
도구 다운로드