Verwundbare Plugins

ACF-Sicherheitslücken: Chronologie, Exploits und Patches

ACF: Lücken, Exploits und Patches

Advanced Custom Fields (ACF) strukturiert die Inhalte von mehr als 2 Millionen WordPress-Websites, und das CVE-Register ordnet ihm 18 Sicherheitslücken zu, die zwischen Januar 2020 und Anfang Juli 2026 veröffentlicht wurden. Keine ist kritisch, aber eine XSS von 2023 wurde schon am Tag nach ihrer Veröffentlichung angegriffen, und im Oktober 2024 erlebte das Plugin eine einmalige Episode: seine Übernahme durch WordPress.org im Namen der Sicherheit. Hier sind die Chronologie, die Lücken, auf die es ankommt, und die richtigen Einstellungen.

Advanced Custom Fields in Kürze

ACF ergänzt Inhalte, Benutzer oder Optionsseiten um benutzerdefinierte Felder (Text, Bild, Beziehung, Repeater...). Seit März 2011 auf wordpress.org veröffentlicht, gehörte das Plugin Delicious Brains, bevor es im Juni 2022 zusammen mit vier weiteren Plugins von WP Engine gekauft wurde. Es gibt eine kostenlose und eine kostenpflichtige Version, ACF Pro. Das offizielle Verzeichnis zeigt mehr als 2 Millionen aktive Installationen (wordpress.org).

Agenturen und Freelancer nutzen es als Grundlage für maßgeschneiderte Websites, mit Themes, die rund um get_field() und the_field() gebaut sind. ACF verarbeitet also Daten, die von allen Rollen eingegeben werden, und manchmal von anonymen Besuchern über seine öffentlichen Formulare (acf_form()). Und es lässt sich schwer entfernen: Das Theme hängt davon ab.

Chronologie der Lücken seit 2020

Wir haben die Sicherheitslücken in ACF (kostenlos und Pro) gezählt, die eine CVE-Kennung erhalten haben, anhand der Einträge im Register cve.org, für Meldungen, die vom 1. Januar 2020 bis zum 4. Juli 2026 veröffentlicht wurden: 18 Lücken, alle behoben. Hinzu kommt eine im Mai 2026 von WPScan ohne CVE veröffentlichte Lücke. WPScan und Patchstack lassen jeweils einige Lücken aus, insbesondere die über das japanische JPCERT gemeldeten.

Zeitleiste von Advanced Custom Fields: XSS am 10. Juni 2020 in 5.8.12 behoben, drei fehlende Zugriffskontrollen am 2. Dezember 2021, Datei-Upload ohne Konto am 25. Juli 2022, PHP-Objekt-Injection am 10. April 2023, reflektierte XSS CVE-2023-30777 am 5. Mai 2023 mit von Akamai beobachteten Angriffsversuchen, Mitarbeiter-XSS am 17. Januar 2024, von Automattic gemeldete Lücke am 7. Oktober 2024, Fork zu Secure Custom Fields am 12. Oktober 2024, Plugin-Seite im Dezember 2024 an WP Engine zurückgegeben, Lesen privater Inhalte am 14. April 2026 und Änderung von Beiträgen ohne Konto am 30. Mai 2026
Elf Schlüsseldaten: überwiegend mittlere Lücken, eine 2023 angegriffene XSS und die Krise vom Oktober 2024.
VeröffentlichungBehoben inArtCVSSCVEErforderliches Konto
10. Juni 2020 (Patch)5.8.12XSS in Auswahllisten6,1 (NVD)CVE-2020-36172Keins (Klick eines Opfers)
2. Dezember 20215.11Drei fehlende Zugriffskontrollen6,5 bis 7,5 (NVD)CVE-2021-20865, CVE-2021-20866, CVE-2021-20867Keins bis Abonnent, je nach Lücke
30. März 20225.12.1Unberechtigter Zugriff auf Daten6,5 (NVD)CVE-2022-23183Mitarbeiter
25. Juli 20225.12.3 (betroffen: 5.0 bis 5.12.2)Datei-Upload über ein öffentliches Formular8,8 (NVD)CVE-2022-2594Keins
18. Oktober 20226.0.3 (betroffen: 3.1.1 bis 6.0.2)Offenlegung von Feldwerten3,7 (Patchstack), 7,5 (NVD)CVE-2022-40696Keins laut Patchstack
10. April 20235.12.5 und 6.1.0 (betroffen: 5.x vor 5.12.5, 6.x vor 6.1.0)PHP-Objekt-Injection8,8 (NVD)CVE-2023-1196Mitarbeiter
5. Mai 20236.1.6 und 5.12.6Reflektierte XSS (dokumentierte Angriffsversuche)7,1 (Patchstack), 6,1 (NVD)CVE-2023-30777Keins (Klick eines angemeldeten Benutzers)
17. Januar 20246.2.5Gespeicherte XSS über den Shortcode6,4 (Wordfence), 5,4 (NVD)CVE-2023-6701Mitarbeiter
30. Mai 20246.3.0Lesen von Feldern über den Shortcode6,5 (NVD)CVE-2024-4565Mitarbeiter
9. Oktober 20246.3.8, verstärkt in 6.3.9Eingeschränkter Funktionsaufruf5,4 (Patchstack), 6,6 (CISA)CVE-2024-9529Administrator
15. Oktober 20246.3.9 (betroffen: vor 6.3.9, und Secure Custom Fields vor 6.3.6.3)Gespeicherte XSS im Feldgruppen-Editor5,3 (CISA)CVE-2024-49593Administrator
14. April 20266.7.1Lesen privater Inhalte über AJAX5,3 (Wordfence)CVE-2026-4812Keins (öffentliches Formular)
27. Mai 20266.8.2Änderung von Feldern über ein öffentliches Formular5,3 (WPScan)KeineKeins
30. Mai 20266.8.2Änderung von Titel und Inhalt von Beiträgen5,3 (Wordfence)CVE-2026-8382Keins (öffentliches Formular)
Die bemerkenswerten Lücken in ACF, veröffentlicht vom 1. Januar 2020 bis zum 4. Juli 2026 (CVE-Register, dazu ein WPScan-Eintrag ohne CVE)

Die Daten sind die der ersten öffentlichen Meldung (für 2020 die des Patches). Der Wert ist der der Stelle, die die CVE vergeben hat, ersatzweise der von NVD oder CISA. Die meisten Lücken betrafen auch ACF Pro, das in denselben Versionen korrigiert wurde. Vier nicht in der Tabelle aufgeführte Lücken erforderten ein Administratorkonto oder Zugriff auf die Einstellungen von ACF: gespeicherte XSS oder HTML-Injections in Beschriftungen, behoben in 6.1.8 (2023), 6.3.6 und 6.3.9 (2024) sowie 6.4.3 (2025).

Die wichtigsten Lücken erklärt

Juli 2022: Datei-Uploads ohne Konto (CVE-2022-2594)

James Golovich (Pritect) entdeckte, dass die „einfachen“ Datei-Upload-Felder der öffentlichen ACF-Formulare seit der Neufassung in Version 5.0 nicht durch ein Sicherheitstoken (Nonce) geschützt waren. Auf einer Website mit einem solchen Formular konnte ein anonymer Besucher Dateien ablegen: kein PHP, das blockiert WordPress, aber jeden erlaubten Typ, laut dem Forscher nutzbar für einen späteren Angriff oder für Phishing. Hersteller am 11. Juli 2022 kontaktiert, Version 5.12.3 am 14. veröffentlicht, öffentliche Meldung am 25.: ein vorbildlicher Ablauf. NVD bewertet die Lücke mit 8,8.

April 2023: PHP-Objekt-Injection durch einen Mitarbeiter (CVE-2023-1196)

ACF deserialisierte bestimmte vom Benutzer kontrollierbare Daten. Ein Mitarbeiter-Konto konnte so ein PHP-Objekt einschleusen, was erst gefährlich wird, wenn ein anderes Plugin oder das Theme eine „Gadget-Kette“ liefert. Von Nguyen Huu Do über WPScan gemeldet, wird die Lücke von NVD mit 8,8 bewertet. Die Versionen 6.1.0 und 5.12.5, veröffentlicht am 3. und 4. April 2023, verbieten jetzt die Deserialisierung von Klassen. Den Mechanismus erklären wir in unserem Artikel über PHP-Objekt-Injection.

Mai 2023: die reflektierte XSS, in weniger als 48 Stunden angegriffen (CVE-2023-30777)

Rafie Muhammad von Patchstack stellte fest, dass der Parameter post_status der Feldgruppen-Ansicht nach einem bloßen sanitize_text_field zu den CSS-Klassen der Admin-Seite hinzugefügt wurde, was nicht genügt, weil WordPress diese Klassen ohne Maskierung ausgibt. Ein Angreifer ohne Konto konnte einen Link erstellen, der, von einem angemeldeten Administrator geöffnet, JavaScript in dessen Browser ausführte. Patchstack bewertet die Lücke mit 7,1, NVD mit 6,1. Diese Art von Angriff erklären wir in unserem Artikel über XSS-Lücken in WordPress.

Am 2. Mai 2023 gemeldet, wurde die Lücke am 4. Mai in 6.1.6 behoben, mit einem in 5.12.6 zurückportierten Patch, und Patchstack veröffentlichte seine Analyse mit einer Beispielanfrage am 5. Mai. Akamai beobachtete ab dem 6. Mai erhebliche Scan-Aktivität und Angriffsversuche, die Wort für Wort das Beispiel von Patchstack übernahmen, auf Websites aller Branchen. Akamai sagt nicht, ob Websites kompromittiert wurden, und Patchstack gab am 16. Mai an, bei seinen Kunden keine konkreten Versuche gesehen zu haben.

2024: der ACF-Shortcode und das Maskieren der Ausgaben

Der Shortcode [acf] war von 2022 bis 2024 der Schwachpunkt. Im Januar 2024 zeigten Francesco Carlucci und Wordfence, dass ein Mitarbeiter ohne das Recht unfiltered_html bösartiges HTML in einem Metadatum speichern und über diesen Shortcode anzeigen konnte (CVE-2023-6701, gemeldet am 12. Dezember 2023, behoben in 6.2.5 am 16. Januar 2024). Im Mai zeigte CVE-2024-4565, dass derselbe Shortcode die Felder jedes beliebigen Beitrags anzeigte, ohne die Rechte zu prüfen. Der Hersteller ging über den Patch hinaus: Shortcode seit 6.3.0 bei neuen Installationen standardmäßig deaktiviert, und für 6.2.7 angekündigtes Entfernen gefährlichen HTMLs durch the_field().

2026: die öffentlichen Formulare im Visier

Die drei Lücken von 2026 haben eines gemeinsam: Sie zielen auf die öffentlichen Formulare von ACF und erfordern kein Konto. Mit CVE-2026-4812, gemeldet von Fernando Mecozzi und am 14. April von Wordfence veröffentlicht, ließen sich über die AJAX-Anfragen der Felder Beziehung oder Objekt Informationen über Entwürfe und private Inhalte abrufen, unter Umgehung der eingestellten Beschränkungen. Der Patch in 6.7.1 war bereits am 3. März erschienen. Ende Mai veröffentlichte Sarawut Poolkhet zwei in 6.8.2 (26. Mai) behobene Lücken: Die eine erlaubte es, jedes Feld des mit dem Formular verknüpften Beitrags zu ändern, auch ein nicht angezeigtes, die andere, seinen Titel und Inhalt zu überschreiben (CVE-2026-8382). Alle sind mit 5,3 bewertet, treffen aber ohne Authentifizierung die Vertraulichkeit oder Integrität der Inhalte.

Oktober 2024: ACF von WordPress.org übernommen

Diese Episode vermischt Sicherheit und Rechtsstreit. Am 25. September 2024 verkündet Matt Mullenweg auf WordPress.org, dass WP Engine, mit dem er im Streit liegt, keinen kostenlosen Zugang mehr zu den Ressourcen der Website hat. Das ACF-Team kann nicht mehr im Verzeichnis veröffentlichen und richtet einen eigenen Update-Kanal ein.

Am 7. Oktober veröffentlicht ACF die Version 6.3.8, die eine vom Sicherheitsteam von Automattic gemeldete Lücke behebt (CVE-2024-9529): Ein Administrator konnte über die Callback-Funktionen der mit ACF erstellten Inhaltstypen und Taxonomien PHP-Funktionen ausführen lassen, insbesondere über den Import von Einstellungen. Der Hersteller beschreibt das als „unwahrscheinliches“ Szenario zwischen zwei Administratoren; Patchstack stuft sie mit niedriger Priorität ein, „wenig wahrscheinlich ausgenutzt“. ACF gibt an, eine Kopie des Patches an das Sicherheitsteam von WordPress.org übermittelt zu haben, das ihn als 6.3.6.1 veröffentlichte.

Am 12. Oktober kündigt WordPress.org im Namen seines Sicherheitsteams an, sich auf Punkt 18 der Verzeichnisregeln zu berufen, um einen Fork von ACF namens Secure Custom Fields (SCF) zu erstellen, nach eigener Aussage, um ein Sicherheitsproblem zu beheben und kommerzielle Anreize zu entfernen. Websites, die automatische Updates von WordPress.org erhalten, werden auf SCF umgestellt. Der Text spricht von einer „seltenen und ungewöhnlichen“ Situation, ausgelöst durch die Klagen von WP Engine. Das ACF-Team antwortet am selben Tag, dass noch nie ein aktiv entwickeltes Plugin seinem Urheber ohne dessen Zustimmung entzogen worden sei, bezeichnet diesen Code als „nicht genehmigt“ und fordert seine Nutzer auf, die 6.3.8 von seiner Website herunterzuladen.

Drei Tage später wurde dieselbe, Administratoren vorbehaltene gespeicherte XSS in beiden Zweigen behoben (CVE-2024-49593, ACF 6.3.9 und SCF 6.3.6.3): Ein Fork erbt auch die Lücken des ursprünglichen Codes. Am 10. Dezember 2024 ordnete ein Bundesgericht in Kalifornien vorläufig an, WP Engine den Zugang zu WordPress.org und die Kontrolle über die ACF-Seite zurückzugeben; Automattic sieht darin eine Maßnahme zur Wahrung des Status quo und führt das Verfahren fort. Mitte Dezember ging die Plugin-Seite an WP Engine zurück, während SCF unter eigenem Namen weiterläuft, veröffentlicht von WordPress.org.

Für einen Website-Betreiber lautet die Lehre nicht, Partei zu ergreifen, sondern zu wissen, woher deine Updates kommen: Im Oktober 2024 konnte ein automatisches Update ein Plugin durch ein anderes ersetzen. Prüfe, ob du ACF oder SCF nutzt und ob dieser Kanal dir die Patches tatsächlich liefert. Dieses Risiko des Vertriebskanals vertiefen wir in unserem Artikel über Angriffe auf die Lieferkette.

Der Wechsel von ACF zu Secure Custom Fields, vorgestellt von WP Minute am 12. Oktober 2024 (auf Englisch).

Was diese Geschichte zeigt

Diagramm der Lücken in ACF mit CVE pro Jahr laut CVE-Register: 1 mittlere im Jahr 2020, 1 hohe und 2 mittlere im Jahr 2021, 1 hohe, 1 mittlere und 1 niedrige im Jahr 2022, 2 hohe und 1 mittlere im Jahr 2023, 5 mittlere im Jahr 2024, 1 niedrige im Jahr 2025, 2 mittlere im Jahr 2026 bis zum 4. Juli
18 CVE in sechseinhalb Jahren, keine kritische, mit einem Höchststand 2024.
  • Keine kritische Lücke, aber Lücken ohne Konto: Acht der neunzehn Lücken verlangen vom Angreifer kein Konto, ob er nun einen präparierten Link nutzt oder, in vier Fällen, ein öffentliches Formular.
  • Die Zugriffskontrolle kehrt ständig wieder: Lesen von Daten, Feldern oder privaten Inhalten 2021, 2022, 2024 und 2026. Jede neue Art, Felder anzuzeigen (Shortcode, AJAX, Formular), musste nachträglich abgesichert werden.
  • Die mittleren Rollen zählen: Vier Lücken erfordern nur ein Mitarbeiter-Konto. Beschränke diese Konten auf das Nötigste (siehe unseren Artikel über Rollen und minimale Rechte).
  • Die Patches kommen schnell: drei Tage für den Datei-Upload 2022, zwei Tage für die XSS von 2023. Im April 2026 kam der Patch sechs Wochen vor der Meldung.

Um ACF einzuordnen, sieh dir unsere Chronologie der Lücken im WordPress-Core und unsere Analyse der Plugin-Lücken in Zahlen an.

So schützt du dich

  • Aktualisiere: Jede Version ab 6.8.2 behebt alle Lücken der Tabelle.
  • Aktiviere automatische Updates für ACF (automatische Plugin-Updates).
  • Prüfe deine öffentlichen Formulare: Wenn du acf_form() nutzt, beschränke die angezeigten Felder mit der Option fields und entferne die, die nicht mehr gebraucht werden. Lass den Shortcode deaktiviert, wenn dein Theme ihn nicht nutzt.
  • Lösche unnötige Plugins, auch ein nicht mehr genutztes ACF oder SCF (aufgegebene Plugins).
  • Ergänze eine Anwendungs-Firewall mit virtuellen Patches, um die Stunden nach einer Meldung abzudecken (Vergleich der WAF), und überwache die Sicherheitslücken deiner Plugins (Plugin-Lücken überwachen).

WP Masquerade Pro kann dir bei diesem letzten Punkt helfen. Es vergleicht täglich die Versionen deiner installierten Plugins und Themes mit der öffentlichen Datenbank WPVulnerability.net und schickt dir eine Lückenwarnung per E-Mail mit Schweregrad und korrigierter Version. Der Mitgliederbereich listet ausstehende Updates und verwundbare Websites auf (Überwachung deiner Websites). WP Masquerade warnt, es korrigiert keine Plugins und ist keine Firewall: Das Update bleibt dein entscheidender Schritt. Zur Ergänzung deiner Ausstattung sieh dir unsere Auswahl der besten Sicherheits-Plugins für WordPress an.

Das Wichtigste in Kürze

  • 18 Lücken in ACF mit CVE vom 1. Januar 2020 bis zum 4. Juli 2026, keine kritische, alle behoben.
  • Die XSS CVE-2023-30777 war weniger als 48 Stunden nach dem Patch Ziel von Angriffsversuchen.
  • Empfohlene Mindestversion: 6.8.2; installiere die neueste.
  • Die öffentlichen Formulare (acf_form()) und der Shortcode sind die heiklen Punkte: Schränke sie ein.
  • Seit Oktober 2024 solltest du prüfen, ob du ACF oder Secure Custom Fields nutzt und woher deine Updates kommen.

Quellen

  • WordPress.org: Plugin Advanced Custom Fields (ACF®) (externer Link, öffnet in neuem Tab)
  • NVD: CVE-2022-2594 (22. August 2022) (externer Link, öffnet in neuem Tab)
  • CVE.org: CVE-2023-30777 (10. Mai 2023) (externer Link, öffnet in neuem Tab)
  • WordPress.org: WP Engine is banned from WordPress.org (25. September 2024) (externer Link, öffnet in neuem Tab)

Weitere herangezogene Quellen: weitere CVE-Einträge, offizielle Herstellerseiten, Veröffentlichungen von Sicherheitsforschern, Berichte der Fachpresse, Datenbanken von WPScan und Patchstack.

WordPress-Sicherheit ohne Lärm

Eine E-Mail, wenn es wichtig ist: neu beobachtete Angriffe, Updates des Plugins und praktische Anleitungen. Kein Spam, Abmeldung mit einem Klick.

Starte kostenlos und wechsle zu Pro, wenn du so weit bist

Die kostenlose Version versteckt WordPress bereits und verschiebt die Anmeldeseite. Pro ergänzt Aliasse, Zwei-Faktor-Authentifizierung und Überwachung.