fontconfig before 2.12.1 does not validate offsets, which allows local users to trigger arbitrary free calls and consequently conduct double free attacks and execute arbitrary code via a crafted cache file.
The product calls free() twice on the same memory address, potentially leading to modification of unexpected memory locations.
Name | Vendor | Start Version | End Version |
---|---|---|---|
Fedora | Fedoraproject | 23 (including) | 23 (including) |
Fedora | Fedoraproject | 24 (including) | 24 (including) |
Red Hat Enterprise Linux 7 | RedHat | fontconfig-0:2.10.95-10.el7 | * |
Fontconfig | Ubuntu | devel | * |
Fontconfig | Ubuntu | precise | * |
Fontconfig | Ubuntu | trusty | * |
Fontconfig | Ubuntu | upstream | * |
Fontconfig | Ubuntu | vivid/stable-phone-overlay | * |
Fontconfig | Ubuntu | xenial | * |
Fontconfig | Ubuntu | yakkety | * |
Fontconfig | Ubuntu | zesty | * |