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

Издаден е HTTP сървър Apache 2.4.65, в който е отстранена критична грешка в mod_rewrite, поради която условията, зададени чрез израза «RewriteCond», винаги се оценяваха като «истински», т.е. правилата всегда сработваха, независимо от проверяваните данни. Изразът «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, независимо от резултата от обработката на регулярното изражение (проверяваше се само отрицателната стойност с код на грешка, но не се взимаше предвид нулевата стойност, получена при несъвпадение).

Източник: opennet.ru

Купете надежден хостинг за сайтове с защита от DDoS, VPS VDS сървъри 🔥 Купете надежден хостинг за сайтове с защита от DDoS, VPS VDS сървъри | ProHoster