Nginx 文件名逻辑漏洞(CVE-2013-4547)

AffettoIris 2023-9-24 8,000,059 9/24

官网给的漏洞原理及题解

题解

vlhub给了我们这样的网页

Nginx 文件名逻辑漏洞(CVE-2013-4547)

测试发现只不能提交.php文件,我们将一句话木马<?php phpinfo(); ?>写进1.txt,重命名为1.jpg,然后上传,这个过程burp抓包,将filename从"1.jpg"改为"1.jpg "并forward,上传成功~服务器存着一个叫"1.jpg "的非图片文件.

Nginx 文件名逻辑漏洞(CVE-2013-4547)

在浏览器输入62.234.14.252:8080/uploadfiles/1.jpgaa.php并抓包,

Nginx 文件名逻辑漏洞(CVE-2013-4547)

然后Forward,漏洞利用成功:

Nginx 文件名逻辑漏洞(CVE-2013-4547)

我的服务器是nginx1.20,比较新,上述漏洞未能成功显示phpinfo();显示如下:

Nginx 文件名逻辑漏洞(CVE-2013-4547)

踩坑点及深入挖掘原理

  1. 成功上传1.jpg[0x20]后,访问http://62.234.14.252:8080/uploadfiles/1.jpg显示如下

    Nginx 文件名逻辑漏洞(CVE-2013-4547)

    因为服务器上存的是1.jpg[0x20],而浏览器输入62.234.14.252:8080/uploadfiles/1.jpg[0x20]实际访问的还是62.234.14.252:8080/uploadfiles/1.jpg (对,浏览器会过滤忽略掉url开头结尾的空格),所以404了。

  2. 假设我们上传的就是1.jpg,文件名不带空格,然后我们访问62.234.14.252:8080/uploadfiles/1.jpg,这个访问过程无法被FoxyProxy和burp抓包,可能是因为纯图片不是报文不在其业务范围的缘故。

    解决如何即访问1.jpg[0x20]又能让burp抓到包?:

    访问http://62.234.14.252:8080/uploadfiles/1.jpgaa.php,违背了纯图片就能被抓包了。然后用burp在底层将aa修改为[0x20][0x00]就能访问1.jpg[0x20]了

  3. 官方教程教收尾阶段访问http://your-ip:8080/uploadfiles/1.jpg[0x20][0x00].php,我傻乎乎的尝试在浏览器输入带[]的、不带[]的、[0x20]改写而成空格的、[0x00]改写不成空,都显示404了。后来才知道要去burp去修改报文的十六进制底层,即访问http://62.234.14.252:8080/uploadfiles/1.jpgaa.php,其中aa是可以留的占位符,a在底层对应ascii的十六进制61,将[61][61]改成[20][00],其中20是空格,00是空的ascii。

  4. 这里应该是用到了0x00截断原理了,具体原理是 系统在对文件名的读取时,如果遇到0x00,就会认为读取已结束。这个常用在对文件类型名的绕过上。还不止这个原理。

  5. 当Nginx得到一个用户请求时,首先对url进行解析,进行正则匹配,如果匹配到以.php后缀结尾的文件名(即http://62.234.14.252:8080/uploadfiles/1.jpg \0.php),会将请求的PHP文件交给PHP-CGI去解析。其中处理模块如下:

    location ~ \.php$ {
        root           html;
        include        fastcgi_params;
    
        fastcgi_pass   IP:9000;
        fastcgi_index  index.php;
        fastcgi_param  SCRIPT_FILENAME  /var/www/html$fastcgi_script_name;
        fastcgi_param  DOCUMENT_ROOT /var/www/html;
    }

    以.php结尾的文件都会交给该模块处理,其中fastcgi_pass就是Nginx与PHP-FPM之间的媒介,通过ip+port的方式将请求转发给PHP解释器。

    但是我们有代码的文件它叫’1.jpg ‘啊,不叫'1.php'不叫'1.jpg php'不叫'1.jpgphp',所以我们利用0x00的阶段原理,用0x00将'1.jpg '和.php分隔开。http://62.234.14.252:8080/uploadfiles/1.jpg \0.php通过.php进入这个Location块;但进入后,Nginx却因0x00隔断而错误地认为请求的文件是1.gif[0x20],就将'1.gif '交付PHP-CGI去解析(就设置其为SCRIPT_FILENAME的值发送给fastcgi)。

- THE END -

AffettoIris

10月16日15:24

最后修改:2023年10月16日
2

共有 133,296 条评论

回复给 действующая ссылка на кракен 点击这里取消回复。

  1. Adrianpat

    Основной задачей капельницы от похмелья является очищение организма от токсинов, которые остаются после метаболизма алкоголя, обеспечивая быстрый вывод вредных веществ. Алкоголь в значительной степени нарушает водно-электролитный баланс, а его продукты распада могут вызывать неприятные симптомы, такие как головная боль, тошнота, слабость, головокружение и сухость во рту. Капельница помогает устранить эти симптомы, улучшить самочувствие и ускорить процесс восстановления организма, при этом при необходимости возможен вызов врача, анонимное лечение, а также дальнейшая реабилитация и помощь при наркомании.
    Получить дополнительную информацию – <a href=https://kapelnicza-ot-pokhmelya-samara-15.ru/>капельница от похмелья на дом</a>

  2. rylonnie jaluzi avtomaticheskie_wbSn

    рулонные шторы в москве <a href=https://rulonnye-zhalyuzi-avtomaticheskie.ru/>рулонные шторы в москве</a> .

  3. Melvinsed

    Срочный выезд нарколога на дом позволяет сразу оценить состояние пациента, снять симптомы абстиненции и начать детоксикацию организма. Капельницы от запоя и интоксикации составляются индивидуально с учётом новейших медицинских протоколов 2026 года: они включают нейропротекторы, гепатопротекторы и витаминно-минеральные комплексы последнего поколения. Это не просто очищение крови — это восстановление работы мозга, печени, сердечно-сосудистой системы и психики. Круглосуточная помощь работает без перерывов, поэтому помощь приезжает даже ночью.
    Выяснить больше – <a href=https://narkologicheskaya-pomoshh-voronezh-2.ru/>круглосуточная наркологическая помощь в воронеже</a>

  4. ClintonKex

    Процесс восстановления с помощью капельницы с мягким восстановлением происходит в несколько этапов. Вначале происходит нормализация водно-солевого баланса, что помогает предотвратить обезвоживание и улучшить состояние кожи. Затем происходит восстановление энергетических запасов организма, что помогает уменьшить усталость и слабость, что также важно при лечении наркомании. Витамины и антиоксиданты восстанавливают функции клеток и органов, что способствует более быстрому очищению организма от продуктов распада алкоголя, при этом пациентам может быть доступна анонимное консультация и дальнейшая реабилитация.
    Подробнее можно узнать тут – <a href=https://kapelnicza-ot-pokhmelya-samara-12.ru/>капельница от похмелья на дом</a>

  5. ThomasHef

    Лечение в стационаре начинается с первичной оценки состояния пациента. Врач фиксирует витальные показатели, проводит клиническое интервью и определяет объём вмешательства. После этого формируется план лечения с чёткими целями и временными интервалами для оценки результата. При необходимости пациент или его близкие могут заранее заказать лечение или получить консультацию.
    Изучить вопрос глубже – <a href=https://vyvod-iz-zapoya-v-staczionare-nizhnij-novgorod-1.ru/>стационар вывод из запоя нижний новгород</a>

  6. RandyCox

    Капельница от похмелья с детоксикацией и восстановлением в Самаре — это современный метод, который помогает быстро восстановить организм после злоупотребления алкоголем, включая состояния алкоголизма и запоя. С помощью капельницы эффективно выводятся токсины, восстанавливается водно-солевой баланс, а также нормализуются функции органов, пострадавших от алкоголя, при этом при необходимости возможно кодирование зависимости. Это идеальный способ помочь организму вернуть его нормальное состояние, а также воспользоваться дополнительными услуги клинике или пройти лечение в стационаре без необходимости длительного пребывания в больнице или ожидания эффектов от таблеток и народных методов.
    Выяснить больше – <a href=https://kapelnicza-ot-pokhmelya-samara-16.ru/>капельница от похмелья</a>

  7. ThomasHef

    При таких условиях стационар позволяет контролировать состояние в режиме 24/7 и при необходимости быстро корректировать лечение. Это снижает риски и делает процесс более предсказуемым. При этом услуга может предоставляться анонимно, а цену лечения можно уточнить по телефону или при обращении в центр лечения алкоголизма и наркомании.
    Ознакомиться с деталями – <a href=https://vyvod-iz-zapoya-v-staczionare-nizhnij-novgorod-1.ru/>стационар вывод из запоя в нижнем новгороде</a>

  8. Oliverloume

    Медицинская детоксикация помогает снизить интоксикацию и сделать состояние управляемым. Обычно уменьшается выраженность тремора и потливости, давление и пульс становятся ровнее, снижается тошнота, тревога перестаёт быть пиковым состоянием, появляется шанс на восстановление сна. Но детоксикация не «отменяет зависимость». Она создаёт условия, при которых человек может трезво принять решение о дальнейшем лечении и пережить первые сутки без возврата к алкоголю или веществам «для облегчения».
    Подробнее можно узнать тут – <a href=https://narkologicheskaya-klinika-vidnoe12.ru/>psihiatricheskaya-narkologicheskaya-klinika</a>

  9. RandyCox

    Капельница от похмелья с детоксикацией и восстановлением представляет собой медицинскую процедуру, во время которой пациент получает инфузии препаратов, направленных на очищение организма от токсинов и восстановление нормальной работы внутренних органов. Применение таких капельниц помогает быстро устранить симптомы похмелья — головную боль, тошноту, слабость и другие неприятные ощущения — и значительно улучшить самочувствие, что особенно важно при тяжелых состояниях, связанных с наркоманией и алкоголем. При этом может проводиться наркологическая терапия, возможен вызов врача на дом, а также учитываются цены услуг и длительность лечения, которая в отдельных случаях может составлять несколько лет.
    Изучить вопрос глубже – <a href=https://kapelnicza-ot-pokhmelya-samara-16.ru/>капельница от похмелья в самаре</a>

  10. LloydEvimb

    Основой стационарной детоксикации является инфузионная терапия, направленная на выведение токсинов, коррекцию водно-электролитного баланса и восстановление метаболических процессов. Капельницы включают кристаллоидные растворы, витамины группы B и C, гепатопротекторы, антиоксиданты и симптоматические препараты для нормализации сна. Состав и скорость введения рассчитываются индивидуально, чтобы избежать перегрузки сердечно-сосудистой системы. При выраженной абстиненции подключаются средства для коррекции нейромедиаторного обмена, однако их применение строго дозируется. Дозировки пересматриваются ежедневно на основе динамики показателей, что обеспечивает безопасность и эффективность терапии.
    Получить дополнительную информацию – <a href=https://vyvod-iz-zapoya-v-staczionare-nizhnij-novgorod-9.ru/>нарколог вывод из запоя в стационаре в нижнем новгороде</a>