
pfSense CE 2.9.0-DEVELOPMENT - 중간 - 원격 - 구성 주입 - IGMP 유형 개행
abraxaslabs.tech · github.com/abraxas · @abraxas_null · [email protected] · pfsense-igmp-type
분류: 설정 주입 도달 범위: 원격
pfSense CE 2.9.0-DEVELOPMENT (9363ac5) - pfsense.org
services_igmpproxy_edit.php는 POST type을 enum 검사 없이 저장합니다. configure는 phyint {$realif} {$igmpcf['type']} ... 를 igmpproxy.conf에 보간합니다.
| ID | 아직 CVE 없음 |
| 분류 | 설정 주입 |
| 도달 범위 | 원격 (별도 언급이 없는 한 인증된 WebGUI) |
| CWE | CWE-74 |
| CVSS | 중간: 5.4 CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:N/I:L/A:L |
| 제품 | pfSense CE |
| 영향 받음 | 2.9.0-DEVELOPMENT (9363ac5b8651a1c7a333180425ce7719070f95f9) |
| 인증 | page-services-igmpproxy-edit 권한이 있는 WebGUI 세션 |
| 라이선스 | GNU Affero GPL v3.0 |
| 랩 | 127.0.0.1 전용 |
공개 master 9363ac5를 고정했습니다. 랩은 고정된 싱크의 PHP 가젯으로, 127.0.0.1:19240에서 루프백 HTTP를 사용합니다.
시리즈 분석 글: https://abraxaslabs.tech/research/pfsense-ce-leftovers
| 방법 | 싱크 | 권한 |
|---|---|---|
| POST services_igmpproxy_edit.php type | phyint {$realif} {$igmpcf['type']} ... | 무결성: 랩에서 입증됨: 추가 conf 라인. 데몬 argv는 변경되지 않음. 셸 아님. |
| 동일한 잔여 취약점 | 동일한 싱크 | 정찰: 입증된 것 없음. |
| 동일한 잔여 취약점 | 동일한 싱크 | 가용성: 추정됨: igmpproxy 파싱 실패. |
필요 조건: page-services-igmpproxy-edit. 별도 언급이 없는 한 POST에 CSRF-magic 적용. WebGUI PHP-FPM은 root.
필요 조건: page-services-igmpproxy-edit. 별도 언급이 없는 한 POST에 CSRF-magic 적용. WebGUI PHP-FPM은 root. 별도 언급이 없는 한 POST에 CSRF-magic 적용. WebGUI PHP-FPM은 root.
ifname에는 IPv4 ipaddr이 필요합니다. threshold는 is_numeric. addresses는 is_subnetv4.
해당 페이지도 함께 부여되지 않는 한 Diagnostics: Command는 없습니다.
cd lab
./run.sh
루프백 127.0.0.1:19240. Compose 프로젝트 pfsense-igmp-type. Witness PFSENSE-IGMP-TYPE-WITNESS. 루프백 전용: 127.0.0.1:19240. Compose 프로젝트 pfsense-igmp-type. Witness PFSENSE-IGMP-TYPE-WITNESS. 고정된 라인들의 PHP 가젯. 스택은 실행 후 정리됩니다.
마지막 줄:
SUCCESS PFSENSE-IGMP-TYPE control-type-upstream=yes trigger-extra-conf=yes PFSENSE-IGMP-TYPE-WITNESS
type을 upstream/downstream으로 enum 처리하십시오. CR/LF를 거부하십시오.
9363ac5b8651a1c7a333180425ce7719070f95f9