CORS untuk WordPress

medium4 titik pemeriksaan

CORS menentukan origin mana yang boleh membaca respons API. Wildcard mengubah API terautentikasi menjadi API publik.

Yang harus ada di WordPress

  • Access-Control-Allow-Origin hanya untuk origin yang diketahui
  • Tidak ada wildcard yang digabung dengan credentials
  • Tidak memantulkan header Origin sembarang
  • Preflight hanya mengizinkan metode yang benar-benar dipakai

Cara memperbaiki

  1. 1Ganti wildcard dengan allowlist eksplisit
  2. 2Validasi Origin sebelum memantulkannya dan tolak origin tak dikenal lebih awal

Konteks WordPress

PHP-based CMS powering ~43% of the web, extended through themes and plugins.

Core is rarely the weak point — outdated plugins, xmlrpc.php, user enumeration and exposed debug logs are. Also inherits every PHP runtime CVE.