🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: nl.comp.programmeren
Article #17

Re: php header injection

#17
From: Erick T. Barkhuis
Date: Sat, 10 Feb 2007 11:17
62 lines
2791 bytes
flor:
> Erick T. Barkhuis schreef:
> > flor:
> >> spammers misbruiken mijn php script.
> > 
> >> is het mogelijk om de header injection ongedaan te maken?
> > 
> > Weiger gewoon alle invoer die tot gevolg heeft dat er control characters 
> > zoals \r en \n in de mailheaders terechtkomen.
> > 
> > Met PHP iets als 
> > 
> > if (strstr($afzender,"\n")) {
> > 	header ("Location: $foutpagina");
> > 	exit;
> > }
> > 
> > ....waarbij $afzender een ingevoerd veld is waarvan de inhoud in een 
> > mailheader terechtkomt, en $foutpagina de url bevat van een webdocument 
> > waarheen je de booswicht wilt doorverwijzen.
> 
> bedankt voor de hulp.
> Ik slaag er echter niet in om het voor elkaar te krijgen.

[...knip voorbeeld, dat nu even niet relevant is voor beantwoording.
Het zou overigens fijn zijn als jij zelf ook af en toe iets zou knippen, 
en niet slechts een antwoord onderaan plaatst.]

> 
> als ik nu een "\n" in het emailadres zet, krijg ik toch nog de 
> $thankyouurl 

Kennelijk zit er dan geen return in.

Probeer eerst eens eenvoudig (om te zien of het wellicht te maken heeft 
met bewerkingen die je op je invoer loslaat voordat je aan dit stukje 
toekomt:)

> if (strstr($afzender,"yes")) {
> 	header ("Location: $foutpagina");
> 	exit;
> }

En plaats in $afzender de string "yes".
Test dan eens of je wel bij deze uitvraging terechtkomt, met:

> if (strstr($afzender,"yes")) {
> 	echo ("$afzender met yes gevonden");
> 	exit;
> } else {
> 	echo ("$afzender zonder yes gevonden");
> 	exit;
> }

....in plaats van voornoemd stukje met 'header()' en zo.
Ben benieuwd.



-- 
Van B&B via Bikes en Sculptures tot Webdesign: 
http://ardane.com
Technical Details
Message-ID: <MPG.2037c842ec7372bf98a517@news.individual.net>
Path: arc1-ca.pugleaf.net!g2news2.google.com!news2.google.com!fu-berlin.de!uni-berlin.de!individual.net!not-for-mail
References: <_dYxh.329365$zB3.6533177@phobos.telenet-ops.be> <MPG.20326fc52ebe7c7a98a4ff@news.individual.net> <NYmyh.331494$Mn7.6448246@phobos.telenet-ops.be>

Show Full Headers
Complete Article Headers
X-Google-Thread: 107324,d41daf92e1d7a0a0
X-Google-Thread: 114bee,d41daf92e1d7a0a0
X-Google-Attributes: gid107324,gid114bee,public
X-Google-Language: DUTCH,ASCII-7-bit
Path: arc1-ca.pugleaf.net!g2news2.google.com!news2.google.com!fu-berlin.de!uni-berlin.de!individual.net!not-for-mail
From: Erick T. Barkhuis <erick.use-net@ardane.c-o-m>
Newsgroups: nl.comp.programmeren,be.comp.internet.design
Subject: Re: php header injection
Date: Sat, 10 Feb 2007 12:17:43 +0100
Organization: Ardane.com
Lines: 62
Message-ID: <MPG.2037c842ec7372bf98a517@news.individual.net>
References: <_dYxh.329365$zB3.6533177@phobos.telenet-ops.be> <MPG.20326fc52ebe7c7a98a4ff@news.individual.net> <NYmyh.331494$Mn7.6448246@phobos.telenet-ops.be>
Mime-Version: 1.0
Content-Type: text/plain; charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
X-Trace: individual.net QYLx4BTlKsxMxuHYZdtN1ATUBb1617XdHvEZy0SHK15RJQ3DI=
User-Agent: MicroPlanet-Gravity/2.70.2067
X-Face: -c*9h-]2BvD@g~=R4?1^)S\:k}YOE@q~OdsaUS"|EjRn<8d-u1WAA~<r-`~1%3H/NOb]`tutg&3LVrCNsu>w19d9z}Zx0qi\jFI{JHiAmjjjuy%BAm/xbYe51]~Nx56!