Linux Kernel hasta 3.12.5 drivers/char/lp.c lp_do_ioctl desbordamiento de búfer

| CVSS Puntuación meta temporal | Precio actual del exploit (≈) | Puntuación de interés CTI |
|---|---|---|
| 8.4 | $0-$5k | 0.00 |
Resumen
Una vulnerabilidad fue encontrada en Linux Kernel hasta 3.12.5 y clasificada como problemática. Está afectada una función desconocida en el archivo drivers/char/lp.c. Mediante la manipulación de un input desconocido se causa una vulnerabilidad de clase desbordamiento de búfer. Ningún exploit está disponible. Se aconseja instalar un parche para corregir este problema.
Detalles
Una vulnerabilidad ha sido encontrada en Linux Kernel hasta 3.12.5 (Operating System) y clasificada como crítica. La función lp_do_ioctl del archivo drivers/char/lp.c 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. Esto tiene repercusión sobre la confidencialidad, integridad y disponibilidad.
La vulnerabilidad fue publicada el 2013-12-19 por Yongjian Xu con identificación CVE request - kernel: char: Int overflow in lp_do_ioctl() con un mailinglist post (oss-sec) (no está definido). El advisory puede ser descargado de seclists.org. Se considera difícil de explotar. El ataque debe ser iniciado local.La explotación requiere una autentificación. Hay detalles técnicos conocidos, pero no se dispone de un exploit. El motivo de esta vulnerabilidad es esta parte del código:
LP_TIME(minor) = arg * HZ/100;
Aplicando un parche es posible eliminar el problema. El parche puede ser descargado de git.kernel.org. Una solución posible ha sido publicada inmediatamente después de la publicación de la vulnerabilidad. La vulnerabilidad se tratará con las siguientes líneas de código:
diff --git a/drivers/char/lp.c b/drivers/char/lp.c
index 0913d79..c4094c4 100644
--- a/drivers/char/lp.c
+++ b/drivers/char/lp.c
@@ -587,6 +587,8 @@ static int lp_do_ioctl(unsigned int minor, unsigned int cmd,
return -ENODEV;
switch ( cmd ) {
case LPTIME:
+ if (arg > UINT_MAX / HZ)
+ return -EINVAL;
LP_TIME(minor) = arg * HZ/100;
break;
case LPCHAR:La vulnerabilidad también está documentado en la base de datos OSVDB (101608†). If you want to get best quality of vulnerability data, you may have to visit VulDB.
Producto
Escribe
Proveedor
Nombre
Versión
Licencia
Sitio web
- Proveedor: https://www.kernel.org/
CPE 2.3
CPE 2.2
CVSSv4
VulDB Vector: 🔍VulDB Confiabilidad: 🔍
CVSSv3
VulDB Puntuación meta base: 8.8VulDB Puntuación meta temporal: 8.4
VulDB Puntuación base: 8.8
VulDB Puntuación temporal: 8.4
VulDB Vector: 🔍
VulDB Confiabilidad: 🔍
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-119
CAPEC: 🔍
ATT&CK: 🔍
Físico: En parte
Local: Sí
Remoto: No
Disponibilidad: 🔍
Estado: No está definido
Predicción de precios: 🔍
Estimación del precio actual: 🔍
| 0-Day | Desbloquear | Desbloquear | Desbloquear | Desbloquear |
|---|---|---|---|---|
| Hoy | Desbloquear | Desbloquear | Desbloquear | Desbloquear |
Inteligencia de amenazas
Interés: 🔍Actores activos: 🔍
Grupos APT activos: 🔍
Contramedidas
Recomendación: ParcheEstado: 🔍
Tiempo de reacción: 🔍
Hora de 0 días: 🔍
Tiempo de exposición: 🔍
Parche: git.kernel.org
Línea de tiempo
2013-12-19 🔍2013-12-19 🔍
2014-01-03 🔍
2019-03-24 🔍
Fuentes
Proveedor: kernel.orgAviso: CVE request - kernel: char: Int overflow in lp_do_ioctl()
Investigador: Yongjian Xu
Estado: No está definido
GCVE (VulDB): GCVE-100-11706
OSVDB: 101608
Artículo
Fecha de creación: 2014-01-03 16:53Actualizado: 2019-03-24 09:15
Cambios: 2014-01-03 16:53 (47), 2019-03-24 09:15 (2)
Completo: 🔍
Cache ID: 216::103
If you want to get best quality of vulnerability data, you may have to visit VulDB.
Sin comentarios aún. Idiomas: es + pt + en.
Por favor, inicie sesión para comentar.