Article View: nl.comp.programmeren
Article #17Re: php header injection
From: Erick T. Barkhuis
Date: Sat, 10 Feb 2007 11:17
Date: Sat, 10 Feb 2007 11:17
62 lines
2791 bytes
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-mailReferences:
<_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!