Der nye version af HTTP-serveren Apache 2.4.65 er blevet præsenteret, hvor en kritisk fejl i mod_rewrite er blevet korrigeret. Denne fejl gjorde, at betingelser sat med udtrykket «RewriteCond» altid returnerede værdien «true», hvilket betød, at reglerne altid blev aktiveret, uanset de kontrollerede data. Udtrykket «RewriteCond» er centralt i mod_rewrite og bruges til at kontrollere betingelser i de fleste situationer.
Problemet skyldes en ukorrekt ændring i en tidligere udgivelse og opstår kun i versionen Apache httpd 2.4.64. I version 2.4.64 blev der tilføjet en opregning cond_return_type for at bestemme resultatet af kontrollen, som kunne tage værdierne COND_RC_NOMATCH, COND_RC_MATCH og COND_RC_STATUS_SET. I koden blev der dog kun sat værdien COND_RC_MATCH, uanset resultatet af behandlingen af det regulære udtryk (kun den negative værdi med fejlkoden blev kontrolleret, mens den nulværdi, der blev givet ved ikke-overensstemmelse, ikke blev taget i betragtning).
Kilde: opennet.ru
