HTTP_response_splitting уязвимост спешно

Contacte

Registered
http://en.wikipedia.org/wiki/HTTP_response_splitting

Хора помагайте идея си нямам какво е това а трябва да го оправя
Сайта ми е уязвим към CRLF injection/HTTP response splitting
но незнам как да го защитя
търсих в гугъл но няма нищо

The generic solution is to URL-encode strings before inclusion into HTTP headers such as Location or Set-Cookie.

??
 
Спешно... хакват те в същата минута може би?

Чети надолу в линка:
... the PHP interpreter contains protection against the attack since version 4.4.2 and 5.1.2.
Може би използваш PHP 3.0.0?
 
Разгледай този линк:
http://projects.webappsec.org/HTTP-Response-Splitting
Там пише:
Solution

Validate input. Remove CRs and LFs (and all other hazardous characters) before embedding data into any HTTP response headers, particularly when setting cookies and redirecting. It is possible to use third party products to defend against CR/LF injection, and to test for existence of such security holes before application deployment. Further recommendations are:

* Make sure you use the most up to date application engine
* Make sure that your application is accessed through a unique IP address (i.e. that the same IP address is not used for another application, as it is with virtual hosting).
CRs и LFs са \r и \n Премахни ги и предполагам, че няма да имаш проблеми.
Трябва да филтрираш всякакъв тип данни получени от потребителя. В една книжка за PHP, която имах в началото пишеше: "Бъдете параноични. Не вярвайте на потребителите!" :)

Също така можеш и с обикновен base64 да кодираш стринга, който получаваш от потребителите и да го слагаш в бисквитката/хедъра и после в твоят скрипт да г оразкодираш :)
 
По принцип header() функцията реве и не се изпълнява когато параметърът й съдържа нов ред. Така че много, много трудно ще стане този номер.
 

Back
Горе