CVE-2026-14484: Kritisk filsletning i RapiSafe-plugin
Sårbarhed i RapiSafe til Contact Form 7 lader uautoriserede angribere slette filer og opnå fjernkørsel af kode. Deaktivér pluginnet.
Hvad er det?
CVE-2026-14484 er en sårbarhed i WordPress-pluginnet RapiSafe – Secure Multi File Upload for Contact Form 7, i alle versioner op til og med 1.0.4. Fejlen er en sti-traversal, hvor en funktion ikke kontrollerer filstien korrekt, og som gør det muligt at pege uden for det tilsigtede uploadmappe. Funktionen handleAjaxRemoveUpload kan derfor bruges til at slette vilkårlige filer på serveren. Den sikkerhedskode, der normalt skal beskytte funktionen mod misbrug, kaldet en nonce, ligger offentligt i JavaScript-koden på hver side med en RapiSafe-uploadfelt. Det betyder, at enhver besøgende, uden at logge ind, kan finde koden og udføre angrebet.
Hvem rammer det?
Det rammer danske virksomheder og organisationer, der kører WordPress med Contact Form 7 og har installeret RapiSafe – Secure Multi File Upload i version 1.0.4 eller ældre. Pluginnet bruges typisk til formularer, hvor besøgende kan uploade filer, for eksempel jobansøgninger, support-tickets eller dokumentindsendelser.
Hvad kan ske?
En angriber kan slette filen wp-config.php, som indeholder WordPress’ database-oplysninger. Når den fil forsvinder, starter WordPress sin installationsguide igen, og angriberen kan indtaste egne database-oplysninger og dermed overtage hele sitet. I praksis kan det betyde nedbrud af hjemmesiden, tab af data og fuld overtagelse af serveren, alt sammen uden at angriberen behøver et login.
Hvor alvorligt er det?
CVSS-score er 9,1 ud af 10, kritisk. Angrebet kræver ikke login og ingen handling fra en bruger på sitet, og det kan udføres over internettet med lav teknisk kompleksitet. Konsekvensen rammer ikke fortrolighed, men giver høj påvirkning af både integritet og tilgængelighed, fordi filer kan slettes og systemet kan gøres utilgængeligt eller overtages. Der er ingen bekræftet aktiv udnyttelse endnu, men detaljerne om den offentligt eksponerede nonce gør angrebet nemt at gennemføre for enhver, der finder pluginnet.
Hvad gør jeg nu?
Følg punkterne i denne rækkefølge:
- Deaktivér RapiSafe – Secure Multi File Upload for Contact Form 7 i jeres WordPress-administration, indtil en rettet version findes.
- Undersøg om der findes en nyere version af pluginnet end 1.0.4, og opdatér til den, hvis den løser problemet.
- Tag en sikkerhedskopi af wp-config.php og hele WordPress-installationen, hvis det ikke allerede sker automatisk.
- Gennemgå serverlogfiler for kald til handleAjaxRemoveUpload eller forsøg på at slette filer, som ikke stammer fra jeres egne brugere.
- Overvej at fjerne pluginnet helt, hvis det ikke er kritisk for jeres formularer, og find et alternativ med bedre sikkerhedspraksis.
- Kontakt Auroa eller en anden sikkerhedsrådgiver, hvis I ikke selv kan afgøre, om sitet allerede er kompromitteret, eller hvis wp-config.php allerede er forsvundet.
Deaktivér pluginnet inden for 24 timer
Vi anbefaler, at I deaktiverer RapiSafe – Secure Multi File Upload for Contact Form 7 med det samme, da der ikke findes en rettet version på offentliggørelsestidspunktet. Det er ikke forsvarligt at vente, fordi angrebet ikke kræver login og kan udføres af enhver besøgende på sitet. Har I ikke brug for filupload i jeres kontaktformularer, kan I med fordel fjerne pluginnet permanent i stedet for kun at deaktivere det.
Tidslinje
Konkrete eksempler
Jobansøgninger via kontaktformular
En dansk virksomhed bruger Contact Form 7 med RapiSafe til at lade ansøgere uploade CV og ansøgning. En besøgende finder den offentligt tilgængelige nonce i sidens kildekode og sender et kald direkte til serverens uploadfunktion, som sletter wp-config.php. Sitet går ned og viser WordPress’ installationsguide, hvorefter angriberen indtaster egne databaseoplysninger og får fuld adgang til sitet og dets data.
Ofte stillede spørgsmål
Hvordan finder vi ud af, om vi bruger det sårbare plugin?
Gå ind i WordPress-administrationen under Plugins, og se om RapiSafe – Secure Multi File Upload for Contact Form 7 er installeret, og hvilken version der står. Alle versioner op til og med 1.0.4 er ramt.
Kan vi vente til weekenden med at handle?
Nej. Angrebet kræver ikke login og kan udføres af enhver besøgende, der finder pluginnet på jeres side. Deaktivér pluginnet så hurtigt som muligt, gerne samme dag.
Er vores site allerede kompromitteret?
Kontrollér om filen wp-config.php stadig findes i roden af jeres WordPress-installation. Er den forsvundet, eller viser sitet WordPress’ installationsguide, er sitet sandsynligvis allerede angrebet, og I bør søge hjælp med det samme.
Løser det problemet at opdatere Contact Form 7?
Nej, sårbarheden ligger i tilføjelsespluginnet RapiSafe, ikke i Contact Form 7 selv. En opdatering af Contact Form 7 alene løser ikke problemet.
Skal vi anmelde dette som et sikkerhedsbrud?
Hvis I konstaterer, at filer er blevet slettet eller sitet er overtaget, og der er behandlet persondata på sitet, kan det udløse anmeldelsespligt efter databeskyttelsesreglerne. Kontakt jeres databeskyttelsesrådgiver eller en sikkerhedsrådgiver for at vurdere konsekvenserne konkret.
Hvad gør vi, hvis vi ikke kan deaktivere pluginnet uden at ødelægge en formular, vi har brug for?
I kan i mellemtiden blokere adgang til den specifikke AJAX-funktion via jeres webserver eller en sikkerhedsmur, mens I finder et alternativt uploadplugin eller afventer en rettet version.
CVSS-detaljer
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:H/A:H
CWE-svaghedstyper
Original NVD-beskrivelse (engelsk)
The RapiSafe – Secure Multi File Upload for Contact Form 7 plugin for WordPress is vulnerable to arbitrary file deletion due to insufficient file path validation in the handleAjaxRemoveUpload function in all versions up to, and including, 1.0.4. This makes it possible for unauthenticated attackers to delete arbitrary files on the server, which can easily lead to remote code execution when the right file is deleted (such as wp-config.php). The nonce required to invoke the removal handler is exposed in public-facing JavaScript as RSMFCF7Vars.nonce on every Contact Form 7 page rendering a RapiSafe upload field, making it obtainable by any unauthenticated visitor.
Referencer & kilder
Eksterne kilder
Brug for hjælp med jeres sikkerhed?
Vi hjælper SMV’er med at omsætte trusler som denne til konkrete handlingsplaner.