
pfSense CE 2.9.0-DEVELOPMENT - 높음 - 원격 - RCE - Unbound ACL CRLF include
abraxaslabs.tech · github.com/abraxas · @abraxas_null · [email protected] · pfsense-unbound-acl-crlf
분류: RCE 도달 범위: 원격
pfSense CE 2.9.0-DEVELOPMENT (9363ac5) - pfsense.org
ACL 이름/동작이 checkconf 없이 access_lists.conf에 기록됩니다. sock-queue-timeout과 동일한 include: 클래스, 다른 타입 필드입니다.
| ID | 아직 CVE 없음 |
| 분류 | RCE |
| 도달 범위 | 원격 (별도 언급이 없는 한 인증된 WebGUI) |
| CWE | CWE-74 |
| 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) |
| 인증 | page-services-dnsresolver-acls 권한이 있는 WebGUI 세션 |
| 라이선스 | GNU Affero GPL v3.0 |
| 랩 | 127.0.0.1 전용 |
공개 master 9363ac5를 고정했습니다. 랩은 고정된 싱크의 PHP 가젯이며, 127.0.0.1:19060에서 루프백 HTTP를 사용합니다.
시리즈 분석 글: https://abraxaslabs.tech/research/pfsense-ce-leftovers
| 방법 | 싱크 | 권한 |
|---|---|---|
| POST services_unbound_acls.php aclname / aclaction | unbound_acls_config access_lists.conf | 무결성: 랩에서 입증됨: 이름 또는 동작에 CRLF include:; 스텁 unbound가 심어진 witness를 덤프했습니다. |
| 동일한 잔여 취약점 | 동일한 싱크 | 정찰: 랩에서 입증됨: 포함된 호스트 파일 본문이 반환됨. |
| 동일한 잔여 취약점 | 동일한 싱크 | 가용성: 추정됨: 리졸버 시작 실패. |
필요 조건: page-services-dnsresolver-acls. 별도 언급이 없는 한 POST에 CSRF-magic 적용. WebGUI PHP-FPM은 root입니다.
필요 조건: page-services-dnsresolver-acls. 별도 언급이 없는 한 POST에 CSRF-magic 적용. WebGUI PHP-FPM은 root입니다. 별도 언급이 없는 한 POST에 CSRF-magic 적용. WebGUI PHP-FPM은 root입니다.
network/mask is_ipaddr. descr은 보간되지 않습니다. #16637은 ACL을 언급하지 않습니다.
해당 페이지도 함께 부여되지 않는 한 Diagnostics: Command는 없습니다.
cd lab
./run.sh
루프백 127.0.0.1:19060. Compose 프로젝트 pfsense-unbound-acl-crlf. Witness PFSENSE-UNBOUND-ACL-CRLF-WITNESS. 루프백 전용: 127.0.0.1:19060. Compose 프로젝트 pfsense-unbound-acl-crlf. Witness PFSENSE-UNBOUND-ACL-CRLF-WITNESS. 고정된 라인의 PHP 가젯. 실행 후 스택은 해체됩니다.
마지막 줄:
SUCCESS PFSENSE-UNBOUND-ACL-CRLF control-one-stanza=yes trigger-name-include=yes trigger-action-include=yes checkconf-on-acl-save=no PFSENSE-UNBOUND-ACL-CRLF-WITNESS
ACL 이름/동작에 문자셋 검사를 적용합니다. ACL 저장 시 test_unbound_config를 실행합니다.
9363ac5b8651a1c7a333180425ce7719070f95f9