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

AffettoIris 2023-9-24 7,919,211 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,044 条评论

回复给 HarveyAbata 点击这里取消回复。

  1. ScottDek

    Нарколог на дом в Воронеже с круглосуточным вызовом врача, стабилизацией состояния и лечением в наркологической клинике «Частный медик 24»
    Подробнее – <a href=https://narkolog-na-dom-voronezh-2.ru/>вызвать нарколога на дом в воронеже</a>

  2. Richardmaise

    Наркологический стационар с комфортными условиями в Санкт-Петербурге — это специализированное учреждение, которое не только помогает пациентам избавиться от зависимости, но и создает благоприятные условия для выздоровления. В таких стационарах важны не только высококачественные медицинские услуги, но и уютная атмосфера, которая способствует восстановлению физического и психоэмоционального состояния пациента.
    Подробнее тут – <a href=https://narkologicheskij-staczionar-sankt-peterburg-4.ru/>наркологический стационар</a>

  3. Danielbor

    <a href=https://gksh.kz/>Паронит листовой</a> Купить ВГП трубы в Актобе|Заказать трубы ВГП по ГОСТ 3262-75. Прямые поставки от завода-изготовителя. Идеальное решение для прокладки водопровода и газовых сетей. Предлагаем услуги резки и оперативную доставку на стройплощадку. Оптовым покупателям — индивидуальные скидки и отсрочка.Электросварная труба Караганда|Большой выбор электросварных труб: профильные и круглые профили. Предлагаем трубы электросварные всех ходовых размеров. Незаменимы при возведении каркасных конструкций. Надежность и прочность сварного шва, наличие всех заводских сертификатов. Доставка длинномерами на стройплощадки по всему Казахстану.Купить трубы ППУ Атырауская область|Электросварные трубы в пенополиуретановой (ППУ) изоляции для тепловых сетей. Обеспечивают минимальные потери тепла, устойчивость к влаге и коррозии. В наличии трубы с ОДК (системой оперативного дистанционного контроля). Срок службы таких труб составляет несколько десятилетий. Доставим собственным транспортом прямо на ваш объект.Свайно-винтовой фундамент Алматинская область|Надежные стальные винтовые сваи для фундаментов любой сложности. Производство из качественного металла, надежное антикоррозийное покрытие. Позволяют возвести фундамент за 1 день, отличное решение для сложных грунтов и перепадов высот. Выполняем расчет свайного поля и монтаж. Скидки при заказе больших партий.Трубы канализационные чугунные Жамбылская область|Пожаробезопасные и абсолютно бесшумные чугунные трубы SML (безраструбные) для систем канализации и водоотведения. Европейский стандарт качества, высочайшая прочность, устойчивость к коррозии. В наличии полный комплект соединительных хомутов и фитингов. Организуем оперативную доставку в любую точку РК. Специальные цены для проектных и монтажных организаций.Труба прямоугольная в Темиртау|Продажа стальных профильных труб (квадратных и прямоугольных) всех ходовых размеров и толщин стенок. Широко применяется в строительстве, машиностроении и производстве мебели. Предоставляем услуги точной резки газом и отрезным станком. Работаем оптом и в розницу, делаем отличные скидки за крупный объем. Сотрудничаем с физическими и юридическими лицами.Листовой металл Усть-Каменогорск|Горячекатаный листовой прокат из углеродистой и низколегированной стали марок ст3, 09Г2С. Толщина металла от 1.5 до 50 мм в наличии. Абсолютно незаменим в строительстве, тяжелом машиностроении и для сварных конструкций. Предоставляем профессиональные услуги плазменной резки и рубки гильотиной по вашим чертежам. Оперативная доставка длинномерами по всем регионам Казахстана.Купить лист оцинкованный в Западно-Казахстанской области|Оцинкованные стальные листы с максимальной степенью защиты от ржавчины и агрессивной среды. Гладкие листы поставляются в рулонах и пачках различных толщин. Широко применяется в фасадных работах и производстве воздуховодов. Гарантируем строгое соответствие стандартам ГОСТ и высокое качество цинкового покрытия. Быстрая доставка металлопроката на ваш объект по всему Казахстану.Профлист цена Уральск|Качественный профилированный лист для устройства долговечной кровли, крепких заборов и облицовки фасадов. В ассортименте стеновой, кровельный и несущий профнастил. Осуществляем изготовление листов под ваши точные размеры без переплат за обрезки. Быстрая и аккуратная доставка на объект в любой город РК. Строительным компаниям предоставляются выгодные партнерские условия и скидки.Арматура строительная в Восточно-Казахстанской области|Стальная арматура А3 (рифленая) и А1 (гладкая) для надежного армирования фундаментов и монолитных железобетонных конструкций. Предлагаем мерную и немерную арматуру в прутках и бухтах. Оказываем услуги точной резки и гибки арматуры. Имеются сертификаты качества и паспорта на каждую партию металла. Предлагаем индивидуальные спецусловия и скидки для застройщиков с доставкой по РК.Двутавровая балка Мангистауская область|Надежная балка двутавровая для монтажа несущих металлоконструкций, мостов и тяжелых перекрытий. Благодаря своему профилю обеспечивает максимальную прочность на изгиб. Осуществляем нарезку в точный размер и помощь инженеров в подборе сечения. Работаем по всему Казахстану без сбоев в логистике. Предоставляем отличные скидки при заказе оптом.Швеллер металлический Туркестанская область|Качественный стальной швеллер для эффективного усиления конструкций и каркасного строительства. Всегда в наличии ходовые размеры от 5П/У до 40П/У. Постоянное наличие больших объемов металла на наших крытых складах. Организуем оперативную доставку партий любого объема. Оптовым клиентам и строительным трестам предоставляются весомые скидки.Купить стальной уголок Шымкент|Равнополочный и неравнополочный стальной горячекатаный уголок. Является базовым элементом в строительстве, производстве мебели и сварных ферм. Оказываем качественные услуги точной гибки, резки в размер и горячего цинкования. Быстрая отгрузка и доставка по всем регионам Казахстана.Трос стальной Атырауская область|Оцинкованные тросы и канаты без покрытия высокого качества. Обеспечивают максимальную безопасность грузоподъемных операций. Осуществляем нарезку троса любой длины и профессиональную опрессовку стропов. Оперативно доставляем заказы транспортными компаниями по всему РК.Проволока стальная Западно-Казахстанская область|Предлагаем широкий выбор стальной проволоки различного назначения. В наличии также нержавеющая, оцинкованная и нихромовая проволока. Обеспечиваем строгий контроль диаметра сечения и механических свойств на производстве. Приглашаем к сотрудничеству строительные и производственные компании.Сварная металлическая сетка в Кокшетау|Ассортимент стальной сетки: кладочная, дорожная, штукатурная. Идеально подходит для штукатурных работ, армирования бетонных стяжек и кладки. Продукция производится на современном оборудовании. Предлагаем низкие оптовые цены и оперативную логистику по РК.Панели сэндвич Актобе|Надежные стеновые и кровельные сэндвич-панели с эффективным утеплителем. Идеальны для быстрого возведения ангаров, складов и цехов. Предлагаем огромный выбор цветов полимерного покрытия по каталогу RAL. Осуществляем доставку спецтранспортом и профессиональный монтаж.Детали трубопроводов в Павлодаре|В ассортименте стальные отводы, переходы, тройники, эллиптические заглушки и фланцы. Рассчитаны на высокое давление, гидравлические удары и экстремальные температуры. Вся продукция сертифицирована, имеет паспорта качества. Отгружаем со склада в день оплаты, доставляем по всему Казахстану.Купить запорную арматуру Актау|Предлагаем чугунные и стальные задвижки, шаровые краны, дисковые затворы и обратные клапаны. Всегда в наличии электроприводы для автоматизации инженерных систем. Сертифицированное оборудование для воды, газа, пара и нефтепродуктов. Гибкая система скидок для монтажных и эксплуатирующих компаний.Алюминиевые радиаторы Туркестанская область|В ассортименте также представлены классические надежные чугунные батареи. Идеально подходят для установки в системах центрального и автономного отопления. Всегда в наличии необходимые комплектующие для подключения (краны, заглушки, кронштейны). Приглашаем к выгодному сотрудничеству оптовиков и застройщиков.Провод СИП купить Туркестанская область|Огромный ассортимент надежной кабельно-проводниковой продукции. Гарантируем строгий ГОСТ и абсолютно честное сечение жил (медь, алюминий). Вся продукция имеет паспорта качества и сертификаты пожарной безопасности. Быстрая отгрузка и доставка по регионам.Медная труба и шина в Карагандинской области|Прокат из цветных металлов премиум-качества для различных нужд. Незаменимы в электротехнике, приборостроении и декоративной отделке. Осуществляем розничную и оптовую продажу напрямую со склада. Быстрая и бережная доставка по всему Казахстану.Метизы оптом цена Акмолинская область|Промышленный, фундаментный и строительный крепеж высочайшего класса. В наличии черные и оцинкованные изделия с надежной защитой от ржавчины. Готовы обеспечить любую стройку качественными метизами в полном объеме. Организуем доставку сборных грузов по всей территории РК.

  4. Emmetthef

    Нарколог на дом в Самаре востребован в самых различных ситуациях. Иногда пациент не в состоянии самостоятельно добраться до клиники из-за сильного состояния похмелья или ломки. В таких случаях выезд нарколога становится наиболее оптимальным решением. Наши специалисты оказывают помощь при следующих состояниях:
    Детальнее – <a href=https://narkolog-na-dom-samara-2.ru/>нарколог на дом цена самара</a>

  5. HarveyAbata

    Существует ряд ситуаций, при которых вызов специалиста на дом является обоснованным решением:
    Углубиться в тему – <a href=https://narkolog-na-dom-nizhnij-novgorod.ru/>нарколог на дом вывод</a>

  6. JeffreyEline

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

  7. Randyfence

    Нарколог на дом — это услуга, которая позволяет получить медицинскую помощь в комфортной и привычной обстановке, не выходя из дома. В наркологической клинике «Частный медик 24» в Самаре мы предоставляем профессиональную помощь нарколога прямо на дому. Это идеальное решение для тех, кто испытывает симптомы абстиненции, ломки или алкогольной интоксикации, но не может или не хочет ехать в клинику. Выезд врача на дом позволяет начать лечение сразу, без задержек, минимизируя стрессы и сложности, связанные с поездкой.
    Разобраться лучше – <a href=https://narkolog-na-dom-samara-1.ru/>нарколог на дом самара</a>

  8. Howardspext

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

  9. JeffreyEline

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

  10. AbrahamZed

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