Stored Cross-Site Scripting in Speed Optimizer Bundled HTML Minifier

The bundled HTML minifier derived its placeholder token from an md5 of the request timestamp, which an attacker could predict, and used a loose pattern when matching quoted data URIs. Content crafted to contain a matching placeholder could survive minification and be injected into the cached page, executing script for unauthenticated visitors. The placeholder now uses random_bytes and the data URI pattern is anchored to its quotes.

This vulnerability affects the following application versions:

  • Speed Optimizer 7.6.4
  • Speed Optimizer 7.6.5
  • Speed Optimizer 7.6.6
  • Speed Optimizer 7.6.7
  • Speed Optimizer 7.6.8
  • Speed Optimizer 7.7.0
  • Speed Optimizer 7.7.1
  • Speed Optimizer 7.7.2
  • Speed Optimizer 7.7.3
  • Speed Optimizer 7.7.4
  • Speed Optimizer 7.7.5
  • Speed Optimizer 7.7.6
  • Speed Optimizer 7.7.7
  • Speed Optimizer 7.7.8