From b5c1a0d8a0e91d3beb439150fb0865e9c472eee4 Mon Sep 17 00:00:00 2001 From: Sebastion Date: Sun, 5 Jul 2026 18:02:54 +0100 Subject: [PATCH] fix(lyrics-plus): sanitize Genius HTML before dangerouslySetInnerHTML MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit ProviderGenius.fetchLyricsVersion concatenates the raw innerHTML of every
from a Genius page and returns the string to GeniusPage in Pages.js, which renders it via dangerouslySetInnerHTML. Genius pages contain crowd-sourced annotations and are fetched through a plaintext CORS proxy, so their contents are untrusted. An attacker who can influence a Genius annotation or MitM the proxy response can inject