Bricks Theme 2.4 und frühere Versionen für WordPress stellen den REST-Endpunkt load_popup_content ohne Authentifizierung und ohne Statusprüfung bereit. Ein anonymer Angreifer kann einen öffentlichen Nonce abrufen und anschliessend den Parameter popupId durchzählen, um Entwürfe und unveröffentlichte Seiteninhalte zu lesen. Betroffen ist jede öffentlich erreichbare WordPress-Website mit einer verwundbaren Version des Themes, und es ist keine Benutzerinteraktion nötig.
Bricks · Bricks Theme
Bricks Builder bis Version 2.4.3, ein WordPress-Plugin, enthält eine fehlende Zugriffskontrolle im REST-Endpunkt POST /wp-json/bricks/v1/query_result. Ein nicht authentifizierter Angreifer kann mit einem öffentlich erhältlichen Nonce die Parameter post_status und post_type manipulieren und so Entwürfe, private Beiträge sowie WooCommerce-Gutscheindaten (shop_coupon) auslesen. Die Auswirkung beschränkt sich gemäss CVSS-Vektor auf die Vertraulichkeit; Integrität und Verfügbarkeit sind nicht betroffen.
Bricks · Bricks Builder
Bricks Theme 2.4.3 und frühere Versionen enthalten eine unauthentifizierte Injection von Dynamic-Data-Tags im REST-Endpunkt query_result. Anonyme Angreifer können den Wert urlParams steuern, der anschliessend als Bricks-Dynamic-Data-Tag interpretiert wird. Mit Tags wie author_meta:user_pass kann ein Angreifer ohne Anmeldung Post-Meta-Daten und den Benutzerdatensatz des Post-Autors abgreifen, einschliesslich des Passwort-Hashes.
Bricks · Bricks Theme