Beveiligingslek PHPMailer

Gestart doorRobinkoch10 reacties183 weergaven

11 berichten · pagina 1 van 1

Robinkoch

Lid · Topicstarter

Berichten
4.213
Reputatie
0
Punten
0,02
Lid sinds
Laatst gezien
Hallo iedereen,

EDIT
Inmiddels heeft Wordpress een update uitgebracht (4.7.1). Deze update patched het lek in PHPMailer. Zorg ervoor dat je Wordpress up-to-date is, dan zal er niets kunnen gebeuren.

Link naar changelog: https://make.wordpress.org/core/2017/01/06/upcoming-wordpress-4-7-1-release/

Onderstaande informatie is nu achterhaald en ik raad je aan om deze adviezen niet meer op te volgen.
Spoiler tonen
Zoals je misschien wel hebt gehoord zit er een groot beveiligingslek in PHPMailer.

PHPMailer wordt ook gebruikt voor Wordpress. Als je deze security issue wilt oplossen kan je onderstaande patch gebruiken.

https://core.trac.wordpress.org/ticket/37210

Link naar de exploit: https://legalhackers.com/advisories/PHPMailer-Exploit-Remote-Code-Exec-CVE-2016-10033-Vuln.html
Meer uitleg over de exploit vind je hier: https://threatpost.com/phpmailer-bug-leaves-millions-of-websites-open-to-attack/122775/

Loopt mijn site gevaar?
Nog niet direct, er is momenteel nog niet bekend gemaakt hoe dit exploit kan worden misbruikt in Wordpress. Dit zal echter op zijn tijd wel openbaar worden gemaakt dus het is belangrijk dat je dit lek dicht.

Hoe dicht ik dit lek?
Het dichten van dit lek is niet lastig. Gebruik bovenstaande patch of wacht tot Wordpress een security update uit brengt en installeer deze (in veel gevallen installeerd Wordpress dit zelf)

Daarnaast is het ook handig om al je plugins met regelmaat te updaten. Veel contact plugins gebruiken PHPMailer om e-mails mee te versturen. Hiervoor ben je uiteraard afhankelijk van de plugin maker.
Overige tips
Bekijk je plugin lijst en kijk welke plugins niet meer worden geupdate, als dit het geval is zoek dan een alternatief op hiervoor. Plugins die niet meer worden bijgewerkt kunnen een beveiligingsrisico vormen. Niet perse voor deze exploit maar wel voor andere.

Ik hoop dat jullie hier iets mee kunnen.
Groetjes,
Robin
0
Stef

Lid

Berichten
10.150
Reputatie
2
Punten
0,00
Lid sinds
Laatst gezien
Oh, bedankt!
Wat houdt het lek precies in?
0
Rik

Lid

Berichten
18.393
Reputatie
0
Punten
0,04
Lid sinds
Laatst gezien
Stef schreef:
Oh, bedankt!
Wat houdt het lek precies in?
TLDR van Dylan:

In hele bijzondere gevallen, wanneer je user input niet goed zou sanitazen en die toevallig in de $params array van de php mail functie terecht zou komen, zou je een shell kunnen uploaded op de server, omdat deze parameters meegegeven worden aan het onderliggende mail programma wat php gebruikt.

in het geval van PHPMailer gebeurd dit door een malafide email in de SetFrom() te gebruiken
0
Robinkoch

Lid · Topicstarter

Berichten
4.213
Reputatie
0
Punten
0,02
Lid sinds
Laatst gezien
Stef schreef:
Oh, bedankt!
Wat houdt het lek precies in?

Lees de starterspost, deze is inmiddels uitgebreid met meer informatie hierover.
Dylan schreef:
Eerdere citaten tonen
Stef schreef:
Oh, bedankt!
Wat houdt het lek precies in?[/quote

https://legalhackers.com/advisories/PHPMailer-Exploit-Remote-Code-Exec-CVE-2016-10033-Vuln.html

Bedankt, informatie is inmiddels toegevoegd aan de starterspost.
Eerdere citaten tonen
Rik schreef:
Eerdere citaten tonen
Stef schreef:
Oh, bedankt!
Wat houdt het lek precies in?

TLDR van Dylan:

In hele bijzondere gevallen, wanneer je user input niet goed zou sanitazen en die toevallig in de $params array van de php mail functie terecht zou komen, zou je een shell kunnen uploaded op de server, omdat deze parameters meegegeven worden aan het onderliggende mail programma wat php gebruikt.

in het geval van PHPMailer gebeurd dit door een malafide email in de SetFrom() te gebruiken
Thanks voor de uitleg!
0
Stef

Lid

Berichten
10.150
Reputatie
2
Punten
0,00
Lid sinds
Laatst gezien
Rik schreef:
Eerdere citaten tonen
Stef schreef:
Oh, bedankt!
Wat houdt het lek precies in?

TLDR van Dylan:

In hele bijzondere gevallen, wanneer je user input niet goed zou sanitazen en die toevallig in de $params array van de php mail functie terecht zou komen, zou je een shell kunnen uploaded op de server, omdat deze parameters meegegeven worden aan het onderliggende mail programma wat php gebruikt.

in het geval van PHPMailer gebeurd dit door een malafide email in de SetFrom() te gebruiken
Maar dit is dus alleen wanneer je de gebruiker laat bepalen vanaf welk email adres de mail verzonden moet worden.
Wat je in de meeste gevallen dus niet laat doen door een gebruiker ?
0
Robinkoch

Lid · Topicstarter

Berichten
4.213
Reputatie
0
Punten
0,02
Lid sinds
Laatst gezien
Stef schreef:
Eerdere citaten tonen
Rik schreef:
Eerdere citaten tonen
Stef schreef:
Oh, bedankt!
Wat houdt het lek precies in?

TLDR van Dylan:

In hele bijzondere gevallen, wanneer je user input niet goed zou sanitazen en die toevallig in de $params array van de php mail functie terecht zou komen, zou je een shell kunnen uploaded op de server, omdat deze parameters meegegeven worden aan het onderliggende mail programma wat php gebruikt.

in het geval van PHPMailer gebeurd dit door een malafide email in de SetFrom() te gebruiken
Maar dit is dus alleen wanneer je de gebruiker laat bepalen vanaf welk email adres de mail verzonden moet worden.
Wat je in de meeste gevallen dus niet laat doen door een gebruiker ?
Volgensmij gebeurt dit heel vaak, meer dat als er een mail naar de web eigenaar wordt gestuurd (bijvoorbeeld aanmeldformulier) dan komt deze af van het e-mail adress van het e-mail dat de bezoeker heeft ingevuld....

Daarnaast heeft de hackersgroep die dit naar buiten heeft gebracht ook een exploit voor een veel gebruikt CMS (waarschijnlijk Wordpress). Als ze ergens iets vinden om via Wordpress dit uit te kunnen voeren dan ben je te laat...

Hoe dan ook, ik zou er maar voor zorgen dat je site up-to-date is zodat je zo min mogelijk risico loopt op een hack.
0
Stef

Lid

Berichten
10.150
Reputatie
2
Punten
0,00
Lid sinds
Laatst gezien
Robinkoch schreef:
Eerdere citaten tonen
Stef schreef:
Eerdere citaten tonen
Rik schreef:
Eerdere citaten tonen
Stef schreef:
Oh, bedankt!
Wat houdt het lek precies in?

TLDR van Dylan:

In hele bijzondere gevallen, wanneer je user input niet goed zou sanitazen en die toevallig in de $params array van de php mail functie terecht zou komen, zou je een shell kunnen uploaded op de server, omdat deze parameters meegegeven worden aan het onderliggende mail programma wat php gebruikt.

in het geval van PHPMailer gebeurd dit door een malafide email in de SetFrom() te gebruiken
Maar dit is dus alleen wanneer je de gebruiker laat bepalen vanaf welk email adres de mail verzonden moet worden.
Wat je in de meeste gevallen dus niet laat doen door een gebruiker ?
Volgensmij gebeurt dit heel vaak, meer dat als er een mail naar de web eigenaar wordt gestuurd (bijvoorbeeld aanmeldformulier) dan komt deze af van het e-mail adress van het e-mail dat de bezoeker heeft ingevuld....

Daarnaast heeft de hackersgroep die dit naar buiten heeft gebracht ook een exploit voor een veel gebruikt CMS (waarschijnlijk Wordpress). Als ze ergens iets vinden om via Wordpress dit uit te kunnen voeren dan ben je te laat...

Hoe dan ook, ik zou er maar voor zorgen dat je site up-to-date is zodat je zo min mogelijk risico loopt op een hack.
Wanneer je een email verstuurt met als afzender het email adres van de gebruiker komt die vaak in de spam terecht. Tenzij je gaat vragen om de SMTP gegevens van de gebruiker emoMaar natuurlijk slim om het up to date te houden.
0
Robinkoch

Lid · Topicstarter

Berichten
4.213
Reputatie
0
Punten
0,02
Lid sinds
Laatst gezien
Inmiddels is er een security update uitgebracht voor Wordpress. Bekijk de starters post voor meer informatie.
0
Berichten
10.421
Reputatie
4
Punten
0,00
Lid sinds
Laatst gezien
Wordt die al via het update-systeem al vrijgegeven? Op mijn test-systeem zie ik niks verschijnen.
0
Robinkoch

Lid · Topicstarter

Berichten
4.213
Reputatie
0
Punten
0,02
Lid sinds
Laatst gezien
Aarclay schreef:
Wordt die al via het update-systeem al vrijgegeven? Op mijn test-systeem zie ik niks verschijnen.
Volgens Wordpress staat de update gepland voor vandaag (11-01-2017). Als het goed is zal deze vandaag of eerdaags verschijnen via het update-systeem.
0

Jouw reactie

Deel je idee, stel een vraag of help een ander verder.

Editor laden…

Praat mee met de One2xs-community.

Inloggen om te reageren