RIPS Technologies har upptäckt ett problem med WordPress och e-handelstillägget WooCommerce, som utvecklats av Automattic. Enligt den officiella statistiken har lösningen laddats ner över fyra miljoner gånger och har ungefär lika många aktiva installationer.
Forskarna förklarar att det finns två problem här. Det första problemet är att när tillägget installeras i WordPress, som använder olika roller för användarna, skapar det inte något eget autentiseringssystem utan använder CMS:ets befintliga behörighetssystem. För att åstadkomma detta skapar tillägget en ny roll med nya funktioner i WordPress och begränsar sedan sin interaktion med CMS:ets inställningar och andra användare via sina egna funktioner.
När WooCommerce installeras skapas alltså en ny roll, Shop Manager («butikschef»), som har behörigheten edit_users. Med den behörigheten kan användaren ändra inlägg samt profilerna för alla andra användare i WordPress, inklusive administratören.
Det verkar som att utvecklarna av WooCommerce har tagit fram en funktion som hindrar användare med den här rollen från att ändra administratörernas profiler. Men på grund av ett fel i hur tilläggens behörighetshantering fungerar slutar begränsningsfunktionen för «butikschefer» att fungera när WooCommerce inaktiveras, och användare med den rollen kan fritt ändra andra användares konton.
Det enda pålitliga sättet att avaktivera tillägget är därför att låta administratören inaktivera det och ta bort alla dess filer. Och här kommer det andra problemet.
Saken är den att analytiker på RIPS Technologies har upptäckt en bugg kopplad till borttagning av filer i WooCommerce version 3.4.5 och äldre. Det visade sig att användare med behörighet som Shop Manager kan radera vilken fil som helst i tillägget, inklusive sådana som är avgörande för dess funktion. Följaktligen slutar tillägget att fungera som väntat, WordPress inaktiverar det automatiskt, och situationen återgår till det tidigare scenariot där en användare med rollen butikschef kan ändra profilen för vilken användare som helst.
Forskarna förklarar att angriparen i en sådan situation utan svårighet kan ta över administratörskontot och därmed kontrollera hela webbplatsen. Videon nedan visar en kombination av de två problemen i fallet.
Experterna understryker att en angripare, för att kunna utnyttja detta framgångsrikt, måste ha tillgång till ett konto med rollen butikschef. Enligt forskarna är det dock möjligt via XSS-sårbarheter eller nätfiskeattacker.
WooCommerce-utvecklarna har redan åtgärdat problemet genom att släppa en ny version av tillägget ( 3.4.6 ). Eftersom automatisk uppdatering av tillägg inte alls är aktiverad rekommenderar experterna användare att söka efter uppdateringar och se till att de kör de senaste versionerna av WooCommerce.