Skip to content

CVE-2014-4931 Code injection in the way Symfony implements translation caching in FrameworkBundle

HighCVSS 7.5 PoC
Published
Unknown
Updated
Exploit status
Proof-of-concept only

Description

When investigating issue #11093, Jeremy Derussé found a serious code injection issue in the way Symfony implements translation caching in FrameworkBundle.

  • Your Symfony application is vulnerable if you meet the following conditions:

  • You are using the Symfony translation system from FrameworkBundle (so basically if you are using Symfony full-stack -- you are not affected if you are using the Translation component with Silex for instance);
    You don't sanitize locales coming from a URL (any route with a _locale argument for instance):

When vulnerable, an attacker can submit a non-valid locale value that can contain some PHP code that will be executed by Symfony. That's because the locale value is dumped into a PHP file generated in the cache without being sanitized first.

Affected products

ProductAffected versionsFixed in
symfony/framework-bundle(Packagist) >= 2.0.0, < 2.3.18 2.3.18
symfony/framework-bundle(Packagist) = 2.0.7 No fix listed
symfony/framework-bundle(Packagist) = v2.0.10 No fix listed
symfony/framework-bundle(Packagist) = v2.0.12 No fix listed
symfony/framework-bundle(Packagist) = v2.0.13 No fix listed
symfony/framework-bundle(Packagist) = v2.0.14 No fix listed
symfony/framework-bundle(Packagist) = v2.0.15 No fix listed
symfony/framework-bundle(Packagist) = v2.0.16 No fix listed
symfony/framework-bundle(Packagist) = v2.0.17 No fix listed
symfony/framework-bundle(Packagist) = v2.0.18 No fix listed
symfony/framework-bundle(Packagist) = v2.0.19 No fix listed
symfony/framework-bundle(Packagist) = v2.0.20 No fix listed
symfony/framework-bundle(Packagist) = v2.0.21 No fix listed
symfony/framework-bundle(Packagist) = v2.0.22 No fix listed
symfony/framework-bundle(Packagist) = v2.0.23 No fix listed
symfony/framework-bundle(Packagist) = v2.0.24 No fix listed
symfony/framework-bundle(Packagist) = v2.0.25 No fix listed
symfony/framework-bundle(Packagist) = v2.0.9 No fix listed
symfony/framework-bundle(Packagist) = v2.1.0 No fix listed
symfony/framework-bundle(Packagist) = v2.1.1 No fix listed
symfony/framework-bundle(Packagist) = v2.1.10 No fix listed
symfony/framework-bundle(Packagist) = v2.1.11 No fix listed
symfony/framework-bundle(Packagist) = v2.1.12 No fix listed
symfony/framework-bundle(Packagist) = v2.1.13 No fix listed
symfony/framework-bundle(Packagist) = v2.1.2 No fix listed
Show 145 more
ProductAffected versionsFixed in
symfony/framework-bundle(Packagist) = v2.1.3 No fix listed
symfony/framework-bundle(Packagist) = v2.1.4 No fix listed
symfony/framework-bundle(Packagist) = v2.1.5 No fix listed
symfony/framework-bundle(Packagist) = v2.1.6 No fix listed
symfony/framework-bundle(Packagist) = v2.1.7 No fix listed
symfony/framework-bundle(Packagist) = v2.1.8 No fix listed
symfony/framework-bundle(Packagist) = v2.1.9 No fix listed
symfony/framework-bundle(Packagist) = v2.2.0 No fix listed
symfony/framework-bundle(Packagist) = v2.2.1 No fix listed
symfony/framework-bundle(Packagist) = v2.2.10 No fix listed
symfony/framework-bundle(Packagist) = v2.2.11 No fix listed
symfony/framework-bundle(Packagist) = v2.2.2 No fix listed
symfony/framework-bundle(Packagist) = v2.2.3 No fix listed
symfony/framework-bundle(Packagist) = v2.2.4 No fix listed
symfony/framework-bundle(Packagist) = v2.2.5 No fix listed
symfony/framework-bundle(Packagist) = v2.2.6 No fix listed
symfony/framework-bundle(Packagist) = v2.2.7 No fix listed
symfony/framework-bundle(Packagist) = v2.2.8 No fix listed
symfony/framework-bundle(Packagist) = v2.2.9 No fix listed
symfony/framework-bundle(Packagist) = v2.3.0 No fix listed
symfony/framework-bundle(Packagist) = v2.3.1 No fix listed
symfony/framework-bundle(Packagist) = v2.3.10 No fix listed
symfony/framework-bundle(Packagist) = v2.3.11 No fix listed
symfony/framework-bundle(Packagist) = v2.3.12 No fix listed
symfony/framework-bundle(Packagist) = v2.3.13 No fix listed
symfony/framework-bundle(Packagist) = v2.3.14 No fix listed
symfony/framework-bundle(Packagist) = v2.3.15 No fix listed
symfony/framework-bundle(Packagist) = v2.3.16 No fix listed
symfony/framework-bundle(Packagist) = v2.3.17 No fix listed
symfony/framework-bundle(Packagist) = v2.3.2 No fix listed
symfony/framework-bundle(Packagist) = v2.3.3 No fix listed
symfony/framework-bundle(Packagist) = v2.3.4 No fix listed
symfony/framework-bundle(Packagist) = v2.3.5 No fix listed
symfony/framework-bundle(Packagist) = v2.3.6 No fix listed
symfony/framework-bundle(Packagist) = v2.3.7 No fix listed
symfony/framework-bundle(Packagist) = v2.3.8 No fix listed
symfony/framework-bundle(Packagist) = v2.3.9 No fix listed
symfony/framework-bundle(Packagist) >= 2.4.0, < 2.4.8 2.4.8
symfony/framework-bundle(Packagist) = v2.4.0 No fix listed
symfony/framework-bundle(Packagist) = v2.4.1 No fix listed
symfony/framework-bundle(Packagist) = v2.4.2 No fix listed
symfony/framework-bundle(Packagist) = v2.4.3 No fix listed
symfony/framework-bundle(Packagist) = v2.4.4 No fix listed
symfony/framework-bundle(Packagist) = v2.4.5 No fix listed
symfony/framework-bundle(Packagist) = v2.4.6 No fix listed
symfony/framework-bundle(Packagist) = v2.4.7 No fix listed
symfony/framework-bundle(Packagist) >= 2.5.0, < 2.5.2 2.5.2
symfony/framework-bundle(Packagist) = v2.5.0 No fix listed
symfony/framework-bundle(Packagist) = v2.5.1 No fix listed
symfony/symfony(Packagist) >= 2.0.0, < 2.3.19 2.3.19
symfony/symfony(Packagist) = 2.0.4 No fix listed
symfony/symfony(Packagist) = 2.0.5 No fix listed
symfony/symfony(Packagist) = 2.0.6 No fix listed
symfony/symfony(Packagist) = 2.0.7 No fix listed
symfony/symfony(Packagist) = v2.0.10 No fix listed
symfony/symfony(Packagist) = v2.0.11 No fix listed
symfony/symfony(Packagist) = v2.0.12 No fix listed
symfony/symfony(Packagist) = v2.0.13 No fix listed
symfony/symfony(Packagist) = v2.0.14 No fix listed
symfony/symfony(Packagist) = v2.0.15 No fix listed
symfony/symfony(Packagist) = v2.0.16 No fix listed
symfony/symfony(Packagist) = v2.0.17 No fix listed
symfony/symfony(Packagist) = v2.0.18 No fix listed
symfony/symfony(Packagist) = v2.0.19 No fix listed
symfony/symfony(Packagist) = v2.0.20 No fix listed
symfony/symfony(Packagist) = v2.0.21 No fix listed
symfony/symfony(Packagist) = v2.0.22 No fix listed
symfony/symfony(Packagist) = v2.0.23 No fix listed
symfony/symfony(Packagist) = v2.0.24 No fix listed
symfony/symfony(Packagist) = v2.0.25 No fix listed
symfony/symfony(Packagist) = v2.0.9 No fix listed
symfony/symfony(Packagist) = v2.1.0 No fix listed
symfony/symfony(Packagist) = v2.1.0-BETA1 No fix listed
symfony/symfony(Packagist) = v2.1.0-BETA2 No fix listed
symfony/symfony(Packagist) = v2.1.0-BETA3 No fix listed
symfony/symfony(Packagist) = v2.1.0-BETA4 No fix listed
symfony/symfony(Packagist) = v2.1.0-RC1 No fix listed
symfony/symfony(Packagist) = v2.1.0-RC2 No fix listed
symfony/symfony(Packagist) = v2.1.1 No fix listed
symfony/symfony(Packagist) = v2.1.10 No fix listed
symfony/symfony(Packagist) = v2.1.11 No fix listed
symfony/symfony(Packagist) = v2.1.12 No fix listed
symfony/symfony(Packagist) = v2.1.13 No fix listed
symfony/symfony(Packagist) = v2.1.2 No fix listed
symfony/symfony(Packagist) = v2.1.3 No fix listed
symfony/symfony(Packagist) = v2.1.4 No fix listed
symfony/symfony(Packagist) = v2.1.5 No fix listed
symfony/symfony(Packagist) = v2.1.6 No fix listed
symfony/symfony(Packagist) = v2.1.7 No fix listed
symfony/symfony(Packagist) = v2.1.8 No fix listed
symfony/symfony(Packagist) = v2.1.9 No fix listed
symfony/symfony(Packagist) = v2.2.0 No fix listed
symfony/symfony(Packagist) = v2.2.0-BETA1 No fix listed
symfony/symfony(Packagist) = v2.2.0-BETA2 No fix listed
symfony/symfony(Packagist) = v2.2.0-RC1 No fix listed
symfony/symfony(Packagist) = v2.2.0-RC2 No fix listed
symfony/symfony(Packagist) = v2.2.0-RC3 No fix listed
symfony/symfony(Packagist) = v2.2.1 No fix listed
symfony/symfony(Packagist) = v2.2.10 No fix listed
symfony/symfony(Packagist) = v2.2.11 No fix listed
symfony/symfony(Packagist) = v2.2.2 No fix listed
symfony/symfony(Packagist) = v2.2.3 No fix listed
symfony/symfony(Packagist) = v2.2.4 No fix listed
symfony/symfony(Packagist) = v2.2.5 No fix listed
symfony/symfony(Packagist) = v2.2.6 No fix listed
symfony/symfony(Packagist) = v2.2.7 No fix listed
symfony/symfony(Packagist) = v2.2.8 No fix listed
symfony/symfony(Packagist) = v2.2.9 No fix listed
symfony/symfony(Packagist) = v2.3.0 No fix listed
symfony/symfony(Packagist) = v2.3.0-BETA1 No fix listed
symfony/symfony(Packagist) = v2.3.0-BETA2 No fix listed
symfony/symfony(Packagist) = v2.3.0-RC1 No fix listed
symfony/symfony(Packagist) = v2.3.1 No fix listed
symfony/symfony(Packagist) = v2.3.10 No fix listed
symfony/symfony(Packagist) = v2.3.11 No fix listed
symfony/symfony(Packagist) = v2.3.12 No fix listed
symfony/symfony(Packagist) = v2.3.13 No fix listed
symfony/symfony(Packagist) = v2.3.14 No fix listed
symfony/symfony(Packagist) = v2.3.15 No fix listed
symfony/symfony(Packagist) = v2.3.16 No fix listed
symfony/symfony(Packagist) = v2.3.17 No fix listed
symfony/symfony(Packagist) = v2.3.18 No fix listed
symfony/symfony(Packagist) = v2.3.2 No fix listed
symfony/symfony(Packagist) = v2.3.3 No fix listed
symfony/symfony(Packagist) = v2.3.4 No fix listed
symfony/symfony(Packagist) = v2.3.5 No fix listed
symfony/symfony(Packagist) = v2.3.6 No fix listed
symfony/symfony(Packagist) = v2.3.7 No fix listed
symfony/symfony(Packagist) = v2.3.8 No fix listed
symfony/symfony(Packagist) = v2.3.9 No fix listed
symfony/symfony(Packagist) >= 2.4.0, < 2.4.9 2.4.9
symfony/symfony(Packagist) = v2.4.0 No fix listed
symfony/symfony(Packagist) = v2.4.1 No fix listed
symfony/symfony(Packagist) = v2.4.2 No fix listed
symfony/symfony(Packagist) = v2.4.3 No fix listed
symfony/symfony(Packagist) = v2.4.4 No fix listed
symfony/symfony(Packagist) = v2.4.5 No fix listed
symfony/symfony(Packagist) = v2.4.6 No fix listed
symfony/symfony(Packagist) = v2.4.7 No fix listed
symfony/symfony(Packagist) = v2.4.8 No fix listed
symfony/symfony(Packagist) >= 2.5.0, < 2.5.4 2.5.4
symfony/symfony(Packagist) = v2.5.0 No fix listed
symfony/symfony(Packagist) = v2.5.1 No fix listed
symfony/symfony(Packagist) = v2.5.2 No fix listed
symfony/symfony(Packagist) = v2.5.3 No fix listed

References