CVE-2024-8241: Wp Unescaped Class Join

Detected unescaped output of a classes array via `join()` or `implode()`. In WordPress, failing to escape classes arrays before outputting them can lead to Cross-Site Scripting (XSS) if any class name contains user input (like block attributes). Wrap the array output in `esc_attr()`: `esc_attr(join(' ', $classes))`.

Provally CuratedPublic repositoryHighMedium confidenceVerifiedApache-2.0PHPβ
greprules fetch cve-2024-8241-wp-unescaped-class-join --engine opengrep

Description

Detected unescaped output of a classes array via `join()` or `implode()`. In WordPress, failing to escape classes arrays before outputting them can lead to Cross-Site Scripting (XSS) if any class name contains user input (like block attributes). Wrap the array output in `esc_attr()`: `esc_attr(join(' ', $classes))`.