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

AffettoIris 2023-9-24 8,550,887 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

共有 135,339 条评论

回复给 musco-577 点击这里取消回复。

  1. Rodneyrit

    В Нижнем Новгороде выезд нарколога на дом используется при состояниях, требующих оперативной медицинской оценки и начала терапии. Врач приезжает с необходимыми препаратами, проводит осмотр и формирует план лечения на месте. Такой формат позволяет сократить время до начала помощи и снизить нагрузку на пациента.
    Детальнее – <a href=https://narkologicheskaya-pomoshh-nizhnij-novgorod-8.ru/>круглосуточная наркологическая помощь нижний новгород</a>

  2. Mattheworded

    Если вам нужна профессиональная <a href=https://seciva.ru/google/google-my-business-google-biznes-profil-polnyj-poshagovyj-manual-po-sozdaniyu-zapolneniyu-i-verifikaczii-v-2026-godu/>верификация GMB</a> в условиях российских ограничений — обратитесь к специалисту напрямую.

  3. reklamnii kreativ_twsi

    ии анализ креативов 60 секунд <a href=https://reklamnyj-kreativ20.ru>https://reklamnyj-kreativ20.ru</a&gt;

  4. NelsonMob

    Наиболее частыми причинами обращения становятся запой, выраженная слабость, тремор, тревога, бессонница, тошнота, нестабильное давление, учащенный пульс и ощущение физического истощения. Эти проявления могут сочетаться между собой и усиливаться после прекращения употребления алкоголя, особенно если эпизод длился несколько дней подряд.
    Подробнее можно узнать тут – <a href=https://narkolog-na-dom-moskva-20.ru/>нарколог на дом в москве</a>

  5. рутор орг зеркало 2024

    <a href=https://rutor-24×7.online>рутор официальный сайт вход</a>.

    Rutor ??: Непреходящая классика русскоязычного даркнета, выстоявшая против перемен

    Rutor — форум с богатой историей в русскоязычном даркнете, ведущий свою активную деятельность с начала 2010-х. Он стал свидетелем эпохи "Гидры" и продолжил свою работу даже после ее упразднения в 2022 году. Смена владельцев в начале 2022 года не подорвала доверия к площадке, которая продолжает оставаться авторитетным местом для теневой торговли и обмена информацией.

    ?? Главное преимущество Rutor — его торговый раздел, где представлен широкий спектр товаров и услуг от проверенных продавцов:
    * Психоактивные вещества.
    * Цифровые товары и программное обеспечение.
    * Сервисы, связанные с обеспечением анонимности, конвертацией средств и OSINT.

    ?? Для безопасности транзакций действует система гаранта. Встроенный мессенджер с анонимными записками, не связанными с профилем, обеспечивает дополнительную конфиденциальность, снижая риски взлома данных.

    ??? Доступ к Rutor предоставляется исключительно через защищенную сеть Tor по onion-ссылке. Процесс регистрации зачастую требует инвайта или дополнительной верификации, что служит барьером для автоматизированных систем и представителей правоохранительных органов. Модерация ориентирована на соблюдение деловых стандартов и поддержание репутации площадки, а не на жесткую цензуру.

    ?? После смены владельцев Rutor стал еще более закрытым, но при этом сохранил свою лояльную аудиторию и техническую стабильность. Для многих участников он является не просто форумом, а значимым символом в истории развития русского даркнета.

    Важное предупреждение: Использование ресурсов, на которых осуществляется торговля запрещенными товарами или услугами, может быть расценено как участие в противоправной деятельности и привести к уголовной ответственности.

  6. avtomaticheskie rylonnie shtori_hbsi

    рулонные шторы с электроприводом купить в москве <a href=https://avtomaticheskie-rulonnye-shtory5.ru>рулонные шторы с электроприводом купить в москве</a>

  7. ksp_dfKr

    Сколько стоит <a href=https://kompleksnoe-seo-prodvizhenie.ru>комплексное seo продвижение</a> в зависимости от размера сайта?

  8. Rufuszem

    Запой – это состояние, при котором человек продолжает употреблять алкоголь в течение длительного времени, не в состоянии прекратить употребление самостоятельно, что является проявлением алкоголизма. Это может привести к серьезным проблемам со здоровьем, и в таком случае необходим вывод из запоя с помощью наркологической помощи, при этом в дальнейшем может рассматриваться кодирование.
    Получить дополнительные сведения – <a href=https://vyvod-iz-zapoya-na-domu-ekaterinburg-17.ru/>вывод из запоя на дому цена</a>

  9. рутор что это такое

    <a href=https://rutor-24×7.online>поиск по рутору</a>.

    Rutor: Независимая площадка русскоязычного даркнета, устоявшая после "Гидры"

    Rutor — ветеран русскоязычного даркнета, активно действующий с начала 2010-х. Форум пережил период доминирования "Гидры" и продолжает функционировать после ее исчезновения в 2022 году. Несмотря на смену владельцев в начале 2022, Rutor сохранил доверие пользователей как платформа для теневой торговли и общения.

    ?? Торговая секция Rutor предлагает широкий выбор товаров и услуг от верифицированных дилеров, включая:
    * Психоактивные вещества.
    * Цифровой контент и софт.
    * Сервисы анонимности, обналичивания и OSINT.

    ?? Для обеспечения безопасности осуществляемых сделок на Rutor действует механизм гаранта. Кроме того, для максимально конфиденциального общения предусмотрен встроенный мессенджер с функцией анонимных записок, которые не требуют привязки к учетной записи. Это снижает вероятность компрометации данных пользователей, даже если их аккаунт будет подвергнут риску.

    ??? Доступ к Rutor строго ограничен сетью Tor и осуществляется по onion-ссылке. Регистрация, как правило, требует наличия инвайта или прохождения верификации, что помогает отсеивать нежелательных пользователей, включая ботов и представителей правоохранительных органов. Модерация ориентирована на поддержание деловой этики площадки, а не на навязывание строгой цензуры.

    ?? После смены владельцев Rutor стал еще более закрытым, но при этом сохранил свою лояльную аудиторию и техническую стабильность. Для многих участников он является не просто форумом, а значимым символом в истории развития русского даркнета.

    Важное предупреждение: Использование ресурсов, на которых осуществляется торговля запрещенными товарами или услугами, может быть расценено как участие в противоправной деятельности и привести к уголовной ответственности.

  10. Rodneyrit

    Необходимость обращения за наркологической помощью определяется по совокупности симптомов и их выраженности. При ухудшении состояния важно ориентироваться на объективные признаки, а не ждать самостоятельного улучшения.
    Подробнее – http://narkologicheskaya-pomoshh-nizhnij-novgorod-8.ru