CVE-2014-4931 Code injection in the way Symfony implements translation caching in FrameworkBundle
- 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
| Product | Affected versions | Fixed 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
| Product | Affected versions | Fixed 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
- github.com patch
- github.com exploit
- github.com exploit
- symfony.com
- github.com