Vulnerability · Published Feb 27, 2022 · Assigned by php
CVE-2021-21708UAF due to php_filter_float() failing
High 8.2
In plain English
A high-severity use-after-free in PHP from PHP Group. There are no confirmed reports of exploitation so far. The chance it is exploited in the next 30 days is estimated at 3.0% (higher than 87% of all known vulnerabilities). Fixed versions are available - upgrade the affected package.
Official description
In PHP versions 7.4.x below 7.4.28, 8.0.x below 8.0.16, and 8.1.x below 8.1.3, when using filter functions with FILTER_VALIDATE_FLOAT filter and min/max limits, if the filter fails, there is a possibility to trigger use of allocated memory after free, which can result it crashes, and potentially in overwrite of other memory chunks and RCE. This issue affects: code that uses FILTER_VALIDATE_FLOAT with min/max limits.
Affected packages & fixed versions
| Ecosystem | Package | Fixed in | Advisory |
|---|---|---|---|
| AlmaLinux:8 | apcu-panel | 5.1.18-1.module_el8.6.0+2750+78feabcb | ALSA-2022:7628 |
| AlmaLinux:8 | apcu-panel | 5.1.20-1.module_el8.6.0+2739+efabdb8f | ALSA-2022:7624 |
| AlmaLinux:8 | libzip | 1.7.3-1.module_el8.6.0+2739+efabdb8f | ALSA-2022:7624 |
| AlmaLinux:8 | libzip | 1.7.3-1.module_el8.6.0+3061+6878dd1b | ALSA-2022:7624 |
| AlmaLinux:8 | libzip | 1.6.1-1.module_el8.6.0+2750+78feabcb | ALSA-2022:7628 |
| AlmaLinux:8 | libzip | 1.6.1-1.module_el8.6.0+3239+bedf0508 | ALSA-2022:7628 |
| AlmaLinux:8 | libzip-devel | 1.7.3-1.module_el8.6.0+2739+efabdb8f | ALSA-2022:7624 |
| AlmaLinux:8 | libzip-devel | 1.7.3-1.module_el8.6.0+3061+6878dd1b | ALSA-2022:7624 |
| AlmaLinux:8 | libzip-devel | 1.6.1-1.module_el8.6.0+3239+bedf0508 | ALSA-2022:7628 |
| AlmaLinux:8 | libzip-devel | 1.6.1-1.module_el8.6.0+2750+78feabcb | ALSA-2022:7628 |
| AlmaLinux:8 | libzip-tools | 1.7.3-1.module_el8.6.0+2739+efabdb8f | ALSA-2022:7624 |
| AlmaLinux:8 | libzip-tools | 1.6.1-1.module_el8.6.0+2750+78feabcb | ALSA-2022:7628 |
| AlmaLinux:8 | libzip-tools | 1.6.1-1.module_el8.6.0+3239+bedf0508 | ALSA-2022:7628 |
| AlmaLinux:8 | libzip-tools | 1.7.3-1.module_el8.6.0+3061+6878dd1b | ALSA-2022:7624 |
| AlmaLinux:8 | php | 8.0.20-2.module_el8.7.0+3286+6cee236e | ALSA-2022:7624 |
| AlmaLinux:8 | php | 7.4.30-1.module_el8.7.0+3286+227f3cf0 | ALSA-2022:7628 |
| AlmaLinux:9 | php | 8.0.20-3.el9 | ALSA-2022:8197 |
| AlmaLinux:8 | php-bcmath | 8.0.20-2.module_el8.7.0+3286+6cee236e | ALSA-2022:7624 |
| AlmaLinux:8 | php-bcmath | 7.4.30-1.module_el8.7.0+3286+227f3cf0 | ALSA-2022:7628 |
| AlmaLinux:9 | php-bcmath | 8.0.20-3.el9 | ALSA-2022:8197 |
| AlmaLinux:8 | php-cli | 7.4.30-1.module_el8.7.0+3286+227f3cf0 | ALSA-2022:7628 |
| AlmaLinux:8 | php-cli | 8.0.20-2.module_el8.7.0+3286+6cee236e | ALSA-2022:7624 |
| AlmaLinux:9 | php-cli | 8.0.20-3.el9 | ALSA-2022:8197 |
| AlmaLinux:8 | php-common | 7.4.30-1.module_el8.7.0+3286+227f3cf0 | ALSA-2022:7628 |
| AlmaLinux:8 | php-common | 8.0.20-2.module_el8.7.0+3286+6cee236e | ALSA-2022:7624 |
| AlmaLinux:9 | php-common | 8.0.20-3.el9 | ALSA-2022:8197 |
| AlmaLinux:8 | php-dba | 7.4.30-1.module_el8.7.0+3286+227f3cf0 | ALSA-2022:7628 |
| AlmaLinux:8 | php-dba | 8.0.20-2.module_el8.7.0+3286+6cee236e | ALSA-2022:7624 |
| AlmaLinux:9 | php-dba | 8.0.20-3.el9 | ALSA-2022:8197 |
| AlmaLinux:8 | php-dbg | 7.4.30-1.module_el8.7.0+3286+227f3cf0 | ALSA-2022:7628 |
| AlmaLinux:8 | php-dbg | 8.0.20-2.module_el8.7.0+3286+6cee236e | ALSA-2022:7624 |
| AlmaLinux:9 | php-dbg | 8.0.20-3.el9 | ALSA-2022:8197 |
| AlmaLinux:8 | php-devel | 7.4.30-1.module_el8.7.0+3286+227f3cf0 | ALSA-2022:7628 |
| AlmaLinux:8 | php-devel | 8.0.20-2.module_el8.7.0+3286+6cee236e | ALSA-2022:7624 |
| AlmaLinux:9 | php-devel | 8.0.20-3.el9 | ALSA-2022:8197 |
| AlmaLinux:8 | php-embedded | 8.0.20-2.module_el8.7.0+3286+6cee236e | ALSA-2022:7624 |
| AlmaLinux:8 | php-embedded | 7.4.30-1.module_el8.7.0+3286+227f3cf0 | ALSA-2022:7628 |
| AlmaLinux:9 | php-embedded | 8.0.20-3.el9 | ALSA-2022:8197 |
| AlmaLinux:8 | php-enchant | 8.0.20-2.module_el8.7.0+3286+6cee236e | ALSA-2022:7624 |
| AlmaLinux:8 | php-enchant | 7.4.30-1.module_el8.7.0+3286+227f3cf0 | ALSA-2022:7628 |
| AlmaLinux:9 | php-enchant | 8.0.20-3.el9 | ALSA-2022:8197 |
| AlmaLinux:8 | php-ffi | 8.0.20-2.module_el8.7.0+3286+6cee236e | ALSA-2022:7624 |
| AlmaLinux:8 | php-ffi | 7.4.30-1.module_el8.7.0+3286+227f3cf0 | ALSA-2022:7628 |
| AlmaLinux:9 | php-ffi | 8.0.20-3.el9 | ALSA-2022:8197 |
| AlmaLinux:8 | php-fpm | 8.0.20-2.module_el8.7.0+3286+6cee236e | ALSA-2022:7624 |
| AlmaLinux:8 | php-fpm | 7.4.30-1.module_el8.7.0+3286+227f3cf0 | ALSA-2022:7628 |
| AlmaLinux:9 | php-fpm | 8.0.20-3.el9 | ALSA-2022:8197 |
| AlmaLinux:8 | php-gd | 8.0.20-2.module_el8.7.0+3286+6cee236e | ALSA-2022:7624 |
| AlmaLinux:8 | php-gd | 7.4.30-1.module_el8.7.0+3286+227f3cf0 | ALSA-2022:7628 |
| AlmaLinux:9 | php-gd | 8.0.20-3.el9 | ALSA-2022:8197 |
| AlmaLinux:8 | php-gmp | 7.4.30-1.module_el8.7.0+3286+227f3cf0 | ALSA-2022:7628 |
| AlmaLinux:8 | php-gmp | 8.0.20-2.module_el8.7.0+3286+6cee236e | ALSA-2022:7624 |
| AlmaLinux:9 | php-gmp | 8.0.20-3.el9 | ALSA-2022:8197 |
| AlmaLinux:8 | php-intl | 8.0.20-2.module_el8.7.0+3286+6cee236e | ALSA-2022:7624 |
| AlmaLinux:8 | php-intl | 7.4.30-1.module_el8.7.0+3286+227f3cf0 | ALSA-2022:7628 |
| AlmaLinux:9 | php-intl | 8.0.20-3.el9 | ALSA-2022:8197 |
| AlmaLinux:8 | php-json | 7.4.30-1.module_el8.7.0+3286+227f3cf0 | ALSA-2022:7628 |
| AlmaLinux:8 | php-ldap | 8.0.20-2.module_el8.7.0+3286+6cee236e | ALSA-2022:7624 |
| AlmaLinux:8 | php-ldap | 7.4.30-1.module_el8.7.0+3286+227f3cf0 | ALSA-2022:7628 |
| AlmaLinux:9 | php-ldap | 8.0.20-3.el9 | ALSA-2022:8197 |
| AlmaLinux:8 | php-mbstring | 7.4.30-1.module_el8.7.0+3286+227f3cf0 | ALSA-2022:7628 |
| AlmaLinux:8 | php-mbstring | 8.0.20-2.module_el8.7.0+3286+6cee236e | ALSA-2022:7624 |
| AlmaLinux:9 | php-mbstring | 8.0.20-3.el9 | ALSA-2022:8197 |
| AlmaLinux:8 | php-mysqlnd | 7.4.30-1.module_el8.7.0+3286+227f3cf0 | ALSA-2022:7628 |
| AlmaLinux:8 | php-mysqlnd | 8.0.20-2.module_el8.7.0+3286+6cee236e | ALSA-2022:7624 |
| AlmaLinux:9 | php-mysqlnd | 8.0.20-3.el9 | ALSA-2022:8197 |
| AlmaLinux:8 | php-odbc | 8.0.20-2.module_el8.7.0+3286+6cee236e | ALSA-2022:7624 |
| AlmaLinux:8 | php-odbc | 7.4.30-1.module_el8.7.0+3286+227f3cf0 | ALSA-2022:7628 |
| AlmaLinux:9 | php-odbc | 8.0.20-3.el9 | ALSA-2022:8197 |
| AlmaLinux:8 | php-opcache | 8.0.20-2.module_el8.7.0+3286+6cee236e | ALSA-2022:7624 |
| AlmaLinux:8 | php-opcache | 7.4.30-1.module_el8.7.0+3286+227f3cf0 | ALSA-2022:7628 |
| AlmaLinux:9 | php-opcache | 8.0.20-3.el9 | ALSA-2022:8197 |
| AlmaLinux:8 | php-pdo | 8.0.20-2.module_el8.7.0+3286+6cee236e | ALSA-2022:7624 |
| AlmaLinux:8 | php-pdo | 7.4.30-1.module_el8.7.0+3286+227f3cf0 | ALSA-2022:7628 |
| AlmaLinux:9 | php-pdo | 8.0.20-3.el9 | ALSA-2022:8197 |
| AlmaLinux:8 | php-pear | 1:1.10.13-1.module_el8.6.0+3061+6878dd1b | ALSA-2022:7624 |
| AlmaLinux:8 | php-pear | 1:1.10.13-1.module_el8.6.0+2739+efabdb8f | ALSA-2022:7624 |
| AlmaLinux:8 | php-pear | 1:1.10.13-1.module_el8.6.0+3268+b150a051 | ALSA-2022:7628 |
| AlmaLinux:8 | php-pecl-apcu | 5.1.18-1.module_el8.6.0+2750+78feabcb | ALSA-2022:7628 |
| AlmaLinux:8 | php-pecl-apcu | 5.1.20-1.module_el8.6.0+3061+6878dd1b | ALSA-2022:7624 |
| AlmaLinux:8 | php-pecl-apcu | 5.1.20-1.module_el8.6.0+2739+efabdb8f | ALSA-2022:7624 |
| AlmaLinux:8 | php-pecl-apcu | 5.1.18-1.module_el8.6.0+3239+bedf0508 | ALSA-2022:7628 |
| AlmaLinux:8 | php-pecl-apcu-devel | 5.1.20-1.module_el8.6.0+3061+6878dd1b | ALSA-2022:7624 |
| AlmaLinux:8 | php-pecl-apcu-devel | 5.1.18-1.module_el8.6.0+3239+bedf0508 | ALSA-2022:7628 |
| AlmaLinux:8 | php-pecl-apcu-devel | 5.1.18-1.module_el8.6.0+2750+78feabcb | ALSA-2022:7628 |
| AlmaLinux:8 | php-pecl-apcu-devel | 5.1.20-1.module_el8.6.0+2739+efabdb8f | ALSA-2022:7624 |
| AlmaLinux:8 | php-pecl-rrd | 2.0.1-1.module_el8.6.0+2750+78feabcb | ALSA-2022:7628 |
| AlmaLinux:8 | php-pecl-rrd | 2.0.3-1.module_el8.6.0+3061+6878dd1b | ALSA-2022:7624 |
| AlmaLinux:8 | php-pecl-rrd | 2.0.3-1.module_el8.6.0+2739+efabdb8f | ALSA-2022:7624 |
| AlmaLinux:8 | php-pecl-rrd | 2.0.1-1.module_el8.6.0+3239+bedf0508 | ALSA-2022:7628 |
| AlmaLinux:8 | php-pecl-xdebug | 2.9.5-1.module_el8.6.0+2750+78feabcb | ALSA-2022:7628 |
| AlmaLinux:8 | php-pecl-xdebug | 2.9.5-1.module_el8.6.0+3239+bedf0508 | ALSA-2022:7628 |
| AlmaLinux:8 | php-pecl-xdebug3 | 3.1.2-1.module_el8.6.0+3061+6878dd1b | ALSA-2022:7624 |
| AlmaLinux:8 | php-pecl-xdebug3 | 3.1.2-1.module_el8.6.0+2739+efabdb8f | ALSA-2022:7624 |
| AlmaLinux:8 | php-pecl-zip | 1.19.2-1.module_el8.6.0+3061+6878dd1b | ALSA-2022:7624 |
| AlmaLinux:8 | php-pecl-zip | 1.19.2-1.module_el8.6.0+2739+efabdb8f | ALSA-2022:7624 |
| AlmaLinux:8 | php-pecl-zip | 1.18.2-1.module_el8.6.0+2750+78feabcb | ALSA-2022:7628 |
| AlmaLinux:8 | php-pecl-zip | 1.18.2-1.module_el8.6.0+3239+bedf0508 | ALSA-2022:7628 |
| AlmaLinux:8 | php-pgsql | 7.4.30-1.module_el8.7.0+3286+227f3cf0 | ALSA-2022:7628 |
| AlmaLinux:8 | php-pgsql | 8.0.20-2.module_el8.7.0+3286+6cee236e | ALSA-2022:7624 |
| AlmaLinux:9 | php-pgsql | 8.0.20-3.el9 | ALSA-2022:8197 |
| AlmaLinux:8 | php-process | 7.4.30-1.module_el8.7.0+3286+227f3cf0 | ALSA-2022:7628 |
| AlmaLinux:8 | php-process | 8.0.20-2.module_el8.7.0+3286+6cee236e | ALSA-2022:7624 |
| AlmaLinux:9 | php-process | 8.0.20-3.el9 | ALSA-2022:8197 |
| AlmaLinux:8 | php-snmp | 8.0.20-2.module_el8.7.0+3286+6cee236e | ALSA-2022:7624 |
| AlmaLinux:8 | php-snmp | 7.4.30-1.module_el8.7.0+3286+227f3cf0 | ALSA-2022:7628 |
| AlmaLinux:9 | php-snmp | 8.0.20-3.el9 | ALSA-2022:8197 |
| AlmaLinux:8 | php-soap | 8.0.20-2.module_el8.7.0+3286+6cee236e | ALSA-2022:7624 |
| AlmaLinux:8 | php-soap | 7.4.30-1.module_el8.7.0+3286+227f3cf0 | ALSA-2022:7628 |
| AlmaLinux:9 | php-soap | 8.0.20-3.el9 | ALSA-2022:8197 |
| AlmaLinux:8 | php-xml | 8.0.20-2.module_el8.7.0+3286+6cee236e | ALSA-2022:7624 |
| AlmaLinux:8 | php-xml | 7.4.30-1.module_el8.7.0+3286+227f3cf0 | ALSA-2022:7628 |
| AlmaLinux:9 | php-xml | 8.0.20-3.el9 | ALSA-2022:8197 |
| AlmaLinux:8 | php-xmlrpc | 7.4.30-1.module_el8.7.0+3286+227f3cf0 | ALSA-2022:7628 |
| Rocky Linux:8 | libzip | 0:1.6.1-1.module+el8.4.0+415+e936cba3 | RLSA-2022:7628 |
| Rocky Linux:8 | libzip | 0:1.6.1-1.module+el8.6.0+789+2130c178 | RLSA-2022:7628 |
| Rocky Linux:8 | libzip | 0:1.7.3-1.module+el8.6.0+790+fc63e43f | RLSA-2022:7624 |
| Rocky Linux:8 | php | 0:7.4.30-1.module+el8.7.0+1067+0a7071cc | RLSA-2022:7628 |
| Rocky Linux:8 | php | 0:8.0.20-2.module+el8.7.0+1068+7fd2c980 | RLSA-2022:7624 |
| Rocky Linux:9 | php | 0:8.0.20-3.el9 | RLSA-2022:8197 |
| Rocky Linux:8 | php-pear | 1:1.10.13-1.module+el8.6.0+1006+0d5a469f | RLSA-2022:7628 |
| Rocky Linux:8 | php-pear | 1:1.10.13-1.module+el8.6.0+1006+0d5a469f | RLSA-2022:7624 |
| Rocky Linux:8 | php-pear | 1:1.10.13-1.module+el8.7.0+1067+0a7071cc | RLSA-2022:7624 |
| Rocky Linux:8 | php-pear | 1:1.10.13-1.module+el8.7.0+1067+0a7071cc | RLSA-2022:7628 |
| Rocky Linux:8 | php-pecl-apcu | 0:5.1.18-1.module+el8.4.0+415+e936cba3 | RLSA-2022:7628 |
| Rocky Linux:8 | php-pecl-apcu | 0:5.1.20-1.module+el8.6.0+790+fc63e43f | RLSA-2022:7624 |
| Rocky Linux:8 | php-pecl-apcu | 0:5.1.18-1.module+el8.6.0+789+2130c178 | RLSA-2022:7628 |
| Rocky Linux:8 | php-pecl-rrd | 0:2.0.3-1.module+el8.6.0+790+fc63e43f | RLSA-2022:7624 |
| Rocky Linux:8 | php-pecl-rrd | 0:2.0.1-1.module+el8.4.0+414+2e7afcdd | RLSA-2022:7628 |
| Rocky Linux:8 | php-pecl-xdebug | 0:2.9.5-1.module+el8.4.0+415+e936cba3 | RLSA-2022:7628 |
| Rocky Linux:8 | php-pecl-xdebug3 | 0:3.1.2-1.module+el8.6.0+790+fc63e43f | RLSA-2022:7624 |
| Rocky Linux:8 | php-pecl-zip | 0:1.18.2-1.module+el8.6.0+789+2130c178 | RLSA-2022:7628 |
| Rocky Linux:8 | php-pecl-zip | 0:1.18.2-1.module+el8.4.0+415+e936cba3 | RLSA-2022:7628 |
| Rocky Linux:8 | php-pecl-zip | 0:1.19.2-1.module+el8.6.0+790+fc63e43f | RLSA-2022:7624 |
| Ubuntu:22.04:LTS | php8.1 | 8.1.2-1ubuntu1 | UBUNTU-CVE-2021-21708 |
Affected products (as reported)
Weakness: CWE-416 · Vector: CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:H/A:L
References
- https://bugs.php.net/bug.php?id=81708 x_refsource_MISC
- https://security.netapp.com/advisory/ntap-20220325-0004/ x_refsource_CONFIRM
- GLSA-202209-20 vendor-advisory, x_refsource_GENTOO