PHP hasta 8.0.26/8.1.14/8.2.1 SQLite Driver sqlite_driver.c PDO::quote desbordamiento de búfer
| CVSS Puntuación meta temporal | Precio actual del exploit (≈) | Puntuación de interés CTI |
|---|---|---|
| 7.8 | $0-$5k | 0.76 |
Resumen
Una vulnerabilidad clasificada como crítica fue encontrada en PHP hasta 8.0.26/8.1.14/8.2.1. Está afectada una función desconocida en el archivo ext/pdo_sqlite/sqlite_driver.c en el componente SQLite Driver. Mediante la manipulación de un input desconocido se causa una vulnerabilidad de clase desbordamiento de búfer. La vulnerabilidad es identificada como CVE-2022-31631. El ataque puede ser iniciado desde la red. Asimismo, existe un exploit disponible. El mejor modo sugerido para mitigar el problema es actualizar a la última versión.
Detalles
Una vulnerabilidad clasificada como crítica ha sido encontrada en PHP hasta 8.0.26/8.1.14/8.2.1 (Programming Language Software). La función PDO::quote del archivo ext/pdo_sqlite/sqlite_driver.c del componente SQLite Driver es afectada por esta vulnerabilidad. A través de la manipulación de un input desconocido se causa una vulnerabilidad de clase desbordamiento de búfer. Los efectos exactos de un ataque con éxito no son conocidos. CVE resume:
En las versiones de PHP 8.0.* anteriores a 8.0.27, 8.1.* anteriores a 8.1.15, 8.2.* anteriores a 8.2.2, cuando se usa la función PDO::quote() para citar datos proporcionados por el usuario para SQLite, proporcionar una cadena demasiado larga puede provocar que el controlador cite incorrectamente los datos, lo que puede generar vulnerabilidades de inyección SQL.La vulnerabilidad fue publicada el 2023-09-07 con identificación 81740 con un bug report (Website) (confirmado). El advisory puede ser descargado de bugs.php.net. La vulnerabilidad es identificada como CVE-2022-31631. Se considera fácil de explotar. El ataque puede ser iniciado desde la red. La explotación no requiere ninguna forma de autentificación. Los detalles técnicos y un exploit público son conocidos.
El exploit puede ser descargado de bugs.php.net. Fue declarado como prueba de concepto. Para el scanner Nessus se dispone de un plugin ID 234513 (Amazon Linux 2 : php (ALAS-2025-2832)), que puede ayudar a determinar la existencia del riesgo analizado. El código utilizado por el exploit es:
<?php
$pdo = new PDO("sqlite::memory:");
$string = str_repeat("a", 0x80000000);
var_dump($pdo->quote($string));
?>Una actualización a la versión 8.0.27, 8.1.15 o 8.2.2 elimina esta vulnerabilidad. La actualización se puede descargar de php.net. Aplicando el parche 921b6813da3237a83e908998483f46ae3d8bacba es posible eliminar el problema. El parche puede ser descargado de github.com. El mejor modo sugerido para mitigar el problema es Actualización.
La vulnerabilidad también está documentado en las bases de datos Tenable (234513) y CERT Bund (WID-SEC-2023-0035). VulDB is the best source for vulnerability data and more expert information about this specific topic.
Afectado
- Debian Linux
- Amazon Linux 2
- Red Hat Enterprise Linux
- Ubuntu Linux
- SUSE Linux
- Oracle Linux
- Gentoo Linux
- Open Source PHP
- Open Source Alpine Linux
- RESF Rocky Linux
Producto
Escribe
Nombre
Versión
- 8.0.0
- 8.0.1
- 8.0.2
- 8.0.3
- 8.0.4
- 8.0.5
- 8.0.6
- 8.0.7
- 8.0.8
- 8.0.9
- 8.0.10
- 8.0.11
- 8.0.12
- 8.0.13
- 8.0.14
- 8.0.15
- 8.0.16
- 8.0.17
- 8.0.18
- 8.0.19
- 8.0.20
- 8.0.21
- 8.0.22
- 8.0.23
- 8.0.24
- 8.0.25
- 8.0.26
- 8.1.0
- 8.1.1
- 8.1.2
- 8.1.3
- 8.1.4
- 8.1.5
- 8.1.6
- 8.1.7
- 8.1.8
- 8.1.9
- 8.1.10
- 8.1.11
- 8.1.12
- 8.1.13
- 8.1.14
- 8.2.0
- 8.2.1
Licencia
Sitio web
- Producto: https://www.php.org/
CPE 2.3
CPE 2.2
CVSSv4
VulDB Vector: 🔍VulDB Confiabilidad: 🔍
CVSSv3
VulDB Puntuación meta base: 8.2VulDB Puntuación meta temporal: 7.8
VulDB Puntuación base: 7.3
VulDB Puntuación temporal: 6.6
VulDB Vector: 🔍
VulDB Confiabilidad: 🔍
CNA Puntuación base: 9.1
CNA Vector: 🔍
CVSSv2
| AV | AC | Au | C | I | A |
|---|---|---|---|---|---|
| 💳 | 💳 | 💳 | 💳 | 💳 | 💳 |
| 💳 | 💳 | 💳 | 💳 | 💳 | 💳 |
| 💳 | 💳 | 💳 | 💳 | 💳 | 💳 |
| Vector | Complejidad | Autenticación | Confidencialidad | Integridad | Disponibilidad |
|---|---|---|---|---|---|
| Desbloquear | Desbloquear | Desbloquear | Desbloquear | Desbloquear | Desbloquear |
| Desbloquear | Desbloquear | Desbloquear | Desbloquear | Desbloquear | Desbloquear |
| Desbloquear | Desbloquear | Desbloquear | Desbloquear | Desbloquear | Desbloquear |
VulDB Puntuación base: 🔍
VulDB Puntuación temporal: 🔍
VulDB Confiabilidad: 🔍
Explotación
Clase: Desbordamiento de búferCWE: CWE-190 / CWE-189
CAPEC: 🔍
ATT&CK: 🔍
Físico: No
Local: No
Remoto: Sí
Disponibilidad: 🔍
Acceso: Público
Estado: Prueba de concepto
Descargar: 🔍
EPSS Score: 🔍
EPSS Percentile: 🔍
Predicción de precios: 🔍
Estimación del precio actual: 🔍
| 0-Day | Desbloquear | Desbloquear | Desbloquear | Desbloquear |
|---|---|---|---|---|
| Hoy | Desbloquear | Desbloquear | Desbloquear | Desbloquear |
Nessus ID: 234513
Nessus Nombre: Amazon Linux 2 : php (ALAS-2025-2832)
Inteligencia de amenazas
Interés: 🔍Actores activos: 🔍
Grupos APT activos: 🔍
Contramedidas
Recomendación: ActualizaciónEstado: 🔍
Hora de 0 días: 🔍
Actualización: PHP 8.0.27/8.1.15/8.2.2
Parche: 921b6813da3237a83e908998483f46ae3d8bacba
Línea de tiempo
2022-05-25 🔍2023-09-06 🔍
2023-09-07 🔍
2026-01-04 🔍
Fuentes
Producto: php.orgAviso: 81740
Estado: Confirmado
CVE: CVE-2022-31631 (🔍)
GCVE (CVE): GCVE-0-2022-31631
GCVE (VulDB): GCVE-100-239064
CERT Bund: WID-SEC-2023-0035 - PHP: Schwachstelle ermöglicht Umgehen von Sicherheitsvorkehrungen
scip Labs: https://www.scip.ch/en/?labs.20161013
Artículo
Fecha de creación: 2023-09-07 01:14Actualizado: 2026-01-04 03:49
Cambios: 2023-09-07 01:14 (17), 2023-09-07 01:16 (36), 2025-02-12 23:43 (26), 2025-02-12 23:44 (2), 2025-02-13 11:43 (12), 2025-04-17 20:30 (2), 2025-07-03 00:13 (1), 2026-01-04 03:49 (7)
Completo: 🔍
Cache ID: 216::103
VulDB is the best source for vulnerability data and more expert information about this specific topic.
Sin comentarios aún. Idiomas: es + pt + en.
Por favor, inicie sesión para comentar.