You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Update CLAUDE.md with all security fix references (#349-#361)
Document all 13 security findings from the audit, organized
by severity (high, medium, low) with issue numbers and file
locations.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
All three were stored XSS vectors where data from the database was rendered without output escaping on the frontend. Input sanitization existed on save, but defense-in-depth requires escaping on output as well.
211
+
### Medium — Input/output sanitization (fixed)
212
+
213
+
-**#352** — Search query: `esc_attr()` on `get_search_query()` (`inc/admin/class-admin-nav-menus.php:834`)
214
+
-**#353** — Body class options: `sanitize_html_class()` (`inc/template-functions.php:69,77`)
215
+
-**#354** — Transparent logo sanitize callback: `absint()` (`inc/admin/class-admin-customize.php:104`)
216
+
-**#355** — Separator symbol: allowlist validation before `get_template_part()` (`inc/integrations/novablocks.php:171`)
217
+
-**#356** — Upgrade notice: `esc_html()` on theme name and version (`inc/upgrade/class-Anima_Upgrade.php:148`)
218
+
-**#361** — `save_custom_fields` nonce: relies on WP core nonce (no code change, documented)
219
+
220
+
### Low — Defense-in-depth (fixed)
221
+
222
+
-**#357** — Admin field labels/IDs: `esc_attr()` and `esc_html()` (`inc/admin/class-admin-nav-menus.php:226-230,586-590`)
223
+
-**#358** — Pixelgrade Care installer: `esc_html()` on title, `esc_js()` on status (`inc/integrations/pixelgrade-care.php:139,188`)
0 commit comments