WordPress vulnerabilities & hacks : kwetsbaarheden & inbraken

Deze keer even een leuk berichtje over de beveiliging van WordPress, in het bijzonder over bekende en minder bekende risico’s met (verouderde!) WordPress core, plugin en themes.

WordPress is in sommige kringen berucht vanwege problemen met de beveiliging. Dat wordt als specifiek WordPress probleem gebracht maar is gewoon een simpel generiek probleem; naarmate je met meer verouderde en / of onbetrouwbare software werkt, is de kans groter dat je een keer slachtoffer wordt van een hack.

Dat is toch duidelijk voor iedereen zonder dat er uitleg nodig is?

Controleer de WordPress plugin en thema repositories goed voordat je een plugin installeert. Let op het aantal installaties, de wijze waarop support requests worden afgehandeld en vooral ook de update frequentie; plugins en thema’s die niet regelmatig worden bijgewerkt, kun je het beste links laten liggen!

Zorg vervolgens dat je software up to date blijft. Je kunt daarvoor gebruik maken de standaard built-in mogelijkheden, een extra plugin installeren voor meer / verfijnder controle, zelf regelmatig je admin bezoeken en updates doorvoeren of, last not but least, een professional inschakelen die alles voor je regelt. Uiteraard houd de Webbouwmeester zich aanbevolen; vraag gerust naar de mogelijkheden.

Er is nog een aantal tools beschikbaar om je verder te helpen met het veilig houden van je website en daarvan moet zeker WordFence genoemd worden. Buiten het weren van ongewenst bezoek, helpt deze plugin bij het up to date en veilig houden van je website.

Tot slot ~ en dat was feitelijk de trigger voor dit bericht ~ is er nog de service van WPscan. Hiermee kun je automatisch of in een monthly email digest worden geinformeerd over nieuw ontdekte problemen met de software.

Het is van harte aan te bevelen om van deze service gebruik te maken. Als je het onderhoud van je site uitbesteed aan de Webbouwmeester houd ik dit natuurlijk voor je in de gaten.

Onderstaand het overzicht van kwetsbaarheden die in slechts één maand (februari 2021) bekend zijn gemaakt.

WordPress Plugin Vulnerabilities

  • Under Construction, Coming Soon & Maintenance Mode < 1.1.2 – Server Side Request Forgery (SSRF)
  • Under Construction, Coming Soon & Maintenance Mode < 1.1.2 – Reflected Cross-Site Scripting (XSS)
  • NextGEN Gallery Pro < 3.1.11 – Reflected Cross-Site Scripting (XSS)
  • Web-Stat < 1.4.1 – API Key Disclosure
  • Photo Gallery by 10web < 1.5.69 – Reflected Cross-Site Scripting (XSS)
  • YITH WooCommerce Gift Cards Premium < 3.3.1 – RCE via Arbitrary File Upload
  • QuadMenu < 2.0.7 – Unauthenticated RCE via compiler_save
  • WP Content Plus < 3.2 – CSRF Nonce Bypass
  • Testimonial Rotator <= 3.0.3 – Authenticated Stored Cross-Site Scripting
  • Backup Guard < 1.6.0 – Authenticated Arbitrary File Upload
  • eCommerce Product Catalog < 3.0.18 – CSRF Nonce Bypass
  • Better Search < 2.5.3 – CSRF Nonce Bypass in Import/Export
  • Process Steps Template Designer < 1.3 – CSRF to Stored Cross-Site Scripting (XSS)
  • Custom Banners < 3.3 – CSRF Nonce Bypass in saveCustomFields
  • Ninja Forms < 3.4.34 – CSRF to OAuth Service Disconnection
  • Ninja Forms < 3.4.34 – Administrator Open Redirect
  • Ninja Forms < 3.4.34.1 – Authenticated OAuth Connection Key Disclosure
  • Ninja Forms < 3.4.34 – Authenticated SendWP Plugin Installation and Client Secret Key Disclosure
  • Zebra_Form Library <= 2.9.8 – Reflected Cross-Site Scripting (XSS)
  • Theme Editor < 2.6 – Authenticated Arbitrary File Download
  • Post SMTP Mailer/Email Log < 2.0.21 – CSRF Nonce Bypass
  • All In One WP Security & Firewall < 4.4.6 – Authenticated Cross-Site Scripting (XSS)
  • Responsive Menu 4.0.0 – 4.0.3 – Authenticated Arbitrary File Upload
  • Responsive Menu < 4.0.4 – CSRF to Arbitrary File Upload
  • Responsive Menu < 4.0.4 – CSRF to Settings Update
  • Map Block for Google Maps < 1.32 – Unauthorised Google API Key change
  • NextGen Gallery < 3.5.0 – CSRF allows File Upload
  • NextGen Gallery < 3.5.0 – CSRF allows File Upload, Stored XSS, and RCE
  • Ultimate Maps by Supsystic < 1.1.17 – Authenticated SQL Injections
  • Pricing Table by Supsystic < 1.8.9 – Authenticated SQL Injections
  • Pricing Table by Supsystic < 1.9.0 – Authenticated Stored Cross-Site Scripting
  • Newsletter by Supsystic <= 1.5.6 – Authenticated SQL Injection
  • Membership by Supsystic <= 1.5.0 – Authenticated SQL Injection
  • Digital Publications by Supsystic <= 1.6.11 – Authenticated Stored Cross-Site Scripting (XSS)
  • Digital Publications by Supsystic < 1.6.12 – Authenticated Path Traversal
  • Data Tables Generator by Supsystic < 1.10.0 – Authenticated SQL Injection
  • Data Tables Generator by Supsystic < 1.10.1 – Authenticated Stored Cross-Site Scripting (XSS)
  • Contact Form by Supsystic < 1.7.11 – Authenticated SQL Injections
  • Contact Form by Supsystic < 1.7.7 – Authenticated Stored Cross-Site Scripting (XSS)
  • Backup by Supsystic <= 2.3.9 – Authenticated Arbitrary File Download and Deletion
  • WP Amour < 1.5.7 – Authenticated Stored Cross-Site Scripting (XSS)
  • Welcart e-Commerce < 2.1.1 – Authenticated SQL Injection
  • Paid Membership Pro < 2.5.3 – Unauthorised Order Information Disclosure
  • Like Button Rating < 2.6.32 – Unauthenticated Full-Read SSRF
  • Ultimate GDPR & CCPA Compliance Toolkit < 2.5 – Unauthenticated Plugin Settings Export and Import
  • Name Directory < 1.18 – Cross-Site Request Forgery (CSRF)
  • Contact Form 7 Style <= 3.1.9 – Cross-Site Request Forgery to Stored Cross-Site Scripting
  • Photo Gallery by 10Web < 1.5.68 – Cross-Site Scripting (XSS)
  • Popup Builder < 3.74 – Authenticated Reflected Cross-Site Scripting (XSS)
  • MStore API < 3.2.0 – Authentication Bypass With Sign In With Apple
  • WP Editor < 1.2.7 – Authenticated SQL injection
  • Ivory Search < 4.5.11 – Authenticated Reflected Cross-Site Scripting (XSS)

WordPress Theme Vulnerabilities

  • Wyzi < 2.4.3 – Reflected Cross-Site Scripting (XSS)

Bovenstaand overzicht met dank aan WPscan. Alle links voeren naar de website van deze service.