The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

В http-сервере Apache 2.4.65 устранена проблема, ломающая работу mod_rewrite

24.07.2025 10:50

Представлен релиз HTTP-сервера Apache 2.4.65, в котором исправлена критическая ошибка в mod_rewrite из-за которой условия, заданные через выражение "RewriteCond", всегда возвращали значение "true", т.е. правила всегда срабатывали, независимо от проверяемых данных. Выражение "RewriteCond" является ключевым в mod_rewrite и применяется для проверки условий в большинстве ситуаций.

Проблема вызвана некорректным изменением в прошлом выпуске и проявляется только в версии Apache httpd 2.4.64. В версии 2.4.64 для определения результата проверки было добавлено перечисление cond_return_type, которое могло принимать значения COND_RC_NOMATCH, COND_RC_MATCH и COND_RC_STATUS_SET. При этом в коде выставлялось только значение COND_RC_MATCH, вне зависимости от результата обработки регулярного выражения (проверялось только отрицательное значение с кодом ошибки, но не учитывалось нулевое значение, выдаваемое при несовпадении).

  1. Главная ссылка к новости (https://www.mail-archive.com/a...)
  2. OpenNews: Релиз http-сервера Apache 2.4.64 с устранением 8 уязвимостей
  3. OpenNews: Для systemd развивается возможность загрузки системных образов по HTTP
  4. OpenNews: Компания Cloudflare открыла код h3i, утилиты для тестирования HTTP/3
  5. OpenNews: Выпуск HTTPS-анализатора Mitmproxy 11 с поддержкой HTTP/3
  6. OpenNews: Новая версия nginx 1.29.0
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/63621-apache
Ключевые слова: apache, httpd
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (32) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, Аноним (1), 11:16, 24/07/2025 [ответить] [﹢﹢﹢] [ · · · ]  
  • +4 +/
    Что такое тесты?
     
     
  • 2.3, Аноним (3), 11:19, 24/07/2025 [^] [^^] [^^^] [ответить]  
  • –1 +/
    тысячи глаз (тм)
     
     
  • 3.8, Аноним (8), 12:34, 24/07/2025 [^] [^^] [^^^] [ответить]  
  • +1 +/
    3000, обнови методичку.
     
     
  • 4.27, Аноним (27), 05:29, 25/07/2025 [^] [^^] [^^^] [ответить]  
  • +/
    >3000, обнови методичку.

    300

     
  • 3.18, Аноним (18), 16:15, 24/07/2025 [^] [^^] [^^^] [ответить]  
  • +/
    https://www.netcraft.com/blog/june-2025-web-server-survey
     
  • 2.6, Аноним (6), 11:45, 24/07/2025 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Да, странно, что у них нет на это тестов. Но их можно понять. Тесты - это скучно, тесты надо поддерживать, они как гиря на ноге, мешают продвигать инновации.
     
     
  • 3.7, Аноним (-), 11:53, 24/07/2025 [^] [^^] [^^^] [ответить]  
  • +2 +/
    > мешают продвигать инновации.

    Инновации в Apache сервере? Серьезно?)

    Не, ну если бы они добавили тесты - вот это была бы инновация!
    *slowpoke.jpg*

     
  • 3.9, Аноним (9), 13:32, 24/07/2025 [^] [^^] [^^^] [ответить]  
  • +/
    как нет инноваций, так нет и тестов! деды тесты не пишут
     
     
  • 4.11, Аноним (11), 13:44, 24/07/2025 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Если б деды писали тесты, вы бы сейчас сидели на опеннете через телнет в разрешении 80x25, отправляя сообщения собственноручно написанным скриптом на курле. Но зато курл и телнет были бы покрыты тестами на 500%, это да.
     
     
  • 5.14, Аноним (-), 14:30, 24/07/2025 [^] [^^] [^^^] [ответить]  
  • –4 +/
    Ты не учел время, которое они тратитили на дебаг, исправление багов, регрессии и повторное исправление.
    Тесты не нужны только к хеллоуворлдах.

    Если бы диды не клали болт на разумные подходы, то софт был бы гораздо стабиленее и надежнее.

     
     
  • 6.17, Tron is Whistling (?), 15:41, 24/07/2025 [^] [^^] [^^^] [ответить]  
  • +1 +/
    То-то я и смотрю, ни одного вёбсервера уровня апача от нидидов не имеется. Сплошные полупрокси.
     
     
  • 7.21, Аноним (21), 17:37, 24/07/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Возможно, они просто не нужны, как не нужны вторая винда, вторая макось или второй линукс. Те, кому нужен веб-сервер типа апача не будут тратить время на выведение более быстрой лошади, а просто возьмут апач. Остальным как раз нужен прокси чтобы раскидывать трафик на микросервисы или вообще ничего не нужно, за них облачный вендор всё сделает, знай только лямбды пиши.
     
     
  • 8.23, Tron is Whistling (?), 18:20, 24/07/2025 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Именно так А не нужны просто потому, что апач уже хорош ... текст свёрнут, показать
     
  • 6.19, Аноним (11), 16:21, 24/07/2025 [^] [^^] [^^^] [ответить]  
  • +/
    > на дебаг, исправление багов, регрессии

    Ну конечно, если есть тесты, то искать причины ошибок (дебажить), исправлять ошибки, исправлять ошибки после рефакторинга (регрессии) не нужно, ага.

    > повторное исправление.

    За 20 лет работы программистом повторное натыкание на один и тот же баг встречал... может раза три. В остальных случаях если тест фейлится, то дебажить проблему нужно целиком заново, потому что это ДРУГАЯ ошибка. Сколько тестов надо написать, чтоб избавиться от этих трёх раз? x3-x5 по сравнению с основным кодом? Ну считайте история юникс началась в 1970, сейчас 2025, прошло 55 лет. Если бы писали тесты, то сейчас преодолели бы лишь 16%-25% этого развития, 10-15 лет. То есть, если бы диды тестировали всё подряд, мы пользовались бы сейчас софтом уровня 1980-1985 годов.

    > Если бы диды не клали болт на разумные подходы, то софт был бы гораздо стабиленее и надежнее.

    Я так и написал. Гораздо более стабильный и надёжный телнет. А не этот вебкит, который до сих пор пытается за программиста угадать, что делать с не закрытым по ошибке тегом или пропущенными в скрипте точками с запятой.

     
     
  • 7.20, Аноним (11), 16:22, 24/07/2025 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > софтом уровня 1980-1985 годов.

    НО хорошо протестированным!

     
  • 7.22, Аноним (-), 17:49, 24/07/2025 [^] [^^] [^^^] [ответить]  
  • +/
    > Ну конечно, если есть тесты, то искать причины ошибок (дебажить), исправлять ошибки, исправлять ошибки после рефакторинга (регрессии) не нужно, ага.

    Ты об этих ошибках узнаешь почти сразу, а не когда пользователи начнут ныть.

    > За 20 лет работы программистом повторное натыкание на один и тот же баг встречал... может раза три. В остальных случаях если тест фейлится, то дебажить проблему нужно целиком заново, потому что это ДРУГАЯ ошибка.

    Еще раз, то что тест фейлится (у нас же нормальная CI которая прогоняет тесты хотя бы раз в день) позволяет не закоммитить баг.
    И узнать о нем до того как он попал к пользователям.

    > Сколько тестов надо написать, чтоб избавиться от этих трёх раз? x3-x5 по сравнению с основным кодом?

    Три раза это твой опыт.
    Про " x3-x5 по сравнению с основным кодом" - это какая-то лютая дичь.

    > Ну считайте история юникс началась в 1970, сейчас 2025, прошло 55 лет. Если бы писали тесты, то сейчас преодолели бы лишь 16%-25% этого развития, 10-15 лет.

    Циферки конечно классные, но пальцем в небо.

    > То есть, если бы диды тестировали всё подряд, мы пользовались бы сейчас софтом уровня 1980-1985 годов.

    Ванга из тебя бы не вышла((
    Во всех нормальных проектах, где требуется надежность, типа clang-llvm есть просто море тестов.

    >> Если бы диды не клали болт на разумные подходы, то софт был бы гораздо стабиленее и надежнее.
    > Я так и написал. Гораздо более стабильный и надёжный телнет.

    Отличная вещь! Ни шифрования, ни проверки подлинности данных! Генитальный план!

     
     
  • 8.24, Tron is Whistling (?), 18:21, 24/07/2025 [^] [^^] [^^^] [ответить]  
  • +/
    А шифрование бы ещё лет 50 тестами покрывали ... текст свёрнут, показать
     
  • 8.25, Аноним (11), 23:18, 24/07/2025 [^] [^^] [^^^] [ответить]  
  • +/
    З Ы я не знаком с clang llvm, поэтому далее буду предполагать, что в gcc glibc ... текст свёрнут, показать
     
     
  • 9.26, Аноним (26), 04:32, 25/07/2025 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Мимо энторпрайз жявамартых На уровне юниттестов обычно покрываются все хепипафы... текст свёрнут, показать
     
  • 6.28, Аноним (28), 11:11, 25/07/2025 [^] [^^] [^^^] [ответить]  
  • +2 +/
    > Если бы диды не клали болт на разумные подходы

    То есть Мария Кюри, должна была "догадаться" что есть какая-то радиация, и одеть свинцовые трусики просто на всякий случай, это ведь разумно.

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

     
     
  • 7.30, Аноним (-), 12:05, 25/07/2025 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > То есть Мария Кюри, должна была "догадаться" что есть какая-то радиация, и одеть свинцовые трусики просто на всякий случай, это ведь разумно.

    Отличное передергивание!
    Просто эталонное.

    > Забавно смотреть на щенков

    Похоже на обиженное нытье дида-бракодела.

    > все что есть просто упало с неба, и так было всегда,

    Эх если бы(((, тогда можно былобы просто орать на облака.
    За каждым решением стоят люди, которые его принимали.

    > а старшее поколение просто глупое

    Старшее поколение не просто бывало глупым, оно еще было ленивым и тяпляпнутым.

    Некоторые умеют признавать ошибки - например то, что null терминированные строки это был просто лютейший фейл, который привел к тысячам ошибок.
    И все ради экономии байтика.

     
     
  • 8.33, Аноним (33), 17:23, 25/07/2025 [^] [^^] [^^^] [ответить]  
  • +1 +/
    То ли дело поколение молодое Зп под лям, а на выхлопе 10 строк в неделю, осталь... текст свёрнут, показать
     
     
  • 9.38, Аноним (-), 19:00, 25/07/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Чувствуется обидка Что старперам сегодня платят не много Странно, у меня не ... текст свёрнут, показать
     
  • 8.36, _ (??), 18:49, 25/07/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Девушку себе заведи, передёргиватель -р А то тедо отросло, а моск не успел А... текст свёрнут, показать
     
     
  • 9.40, Аноним (-), 19:21, 25/07/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Ты сам до такого совета додумался или твой парень подсказал Ага, именно поэтому... текст свёрнут, показать
     
  • 6.34, _ (??), 18:18, 25/07/2025 [^] [^^] [^^^] [ответить]  
  • +/
    > Если бы диды не клали болт на разумные подходы, то софт был бы гораздо стабиленее и надежнее.

    Убогим всегда кто то другой виноват в их убогости. Правило - железное, убогий, даже не сомневайся :)

    И да - оффициально заявляю что те деды были "последними могиканами" в более развитой цивилизации, увы - ушедшей, на обломках которой живут ... вот эти. Ну как обезьяны на заброшенных в джунглях храмах. И злятся ведь на тех кто это овно построил - "чЁ, нельзя было в форме пальмового леса сделать, чтоб лазить удобно было?!?!" :)))))

     
  • 3.10, Аноним (11), 13:43, 24/07/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Пока пользователю используют более новое вместо более проверенного, так и будет.
    Пока пользователю пользуются первым зарелизившимся вместо ожидания более проработанного но пока не зарелизившегося, так и будет
     
     
  • 4.13, Tron is Whistling (?), 14:09, 24/07/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Есть у нас тут любители, "ой, ваш апачик на год устарел, ваш пых не последней версии"... Пойду в них палочкой потыкаю сейчас.
     
     
  • 5.37, _ (??), 18:54, 25/07/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Ну и что? Такие - тоже нужны. Главное контролировать до чего они могут добраться в РЖ :)

    А с другой стороны вот - у людей в проде дебиан и ... и тля - всё работает, хотя там даже не предпоследнее :) И такие - нужны.

    А смысл жизни прост: то на чём обжигались первые - постепенно появляется у вторых.
    Ну и куча всего - между ;-)

     
  • 2.12, Tron is Whistling (?), 14:04, 24/07/2025 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Что такое тесты? Это рабочая сила и время. Попробуй покрыть весь апач тестами забесплатно - потом расскажешь.
     
     
  • 3.16, Аноним (16), 14:53, 24/07/2025 Скрыто ботом-модератором     [к модератору]
  • –1 +/
     
  • 3.31, Аноним (-), 12:06, 25/07/2025 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Время которое вкладывается, для того, чтобы не тратить его на поиск багов и регрессий.
    Но если апачерам и их пользователям и так сойдет, то флаг им в руки и барабан на шею.
     
     
  • 4.39, _ (??), 19:16, 25/07/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Трепло. Просто покрытие - у вас в KPI прописано, остальное - не важно...

    А так то _каждый_ релиз даёт новые проблемы, _не_ покрытые тестами. И пишутся новые, чтоб теперь то вот уже на все 146% :)
    Но каждый новый релиз ... ;-D


    PS: Даже не сказать чтоб совсем уж сильно троллил ... так - слегка :)

     

     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



    Партнёры:
    PostgresPro
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2025 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру