Possible dereference of NULL pointer at `ext/standard/var.c`
Los mantenedores suelen responder en 1 día
Nadie ha tomado este issue todavía.
Evaluación
- Dificultad
- 2/5
- Tiempo estimado
- 1-3 horas
- Aptitud para principiantes
- 74/100
Línea de trabajo
Comienza en ext/standard/var.c alrededor de las líneas 1010-1016 e inspecciona las garantías que ZEND_HASH_FOREACH_KEY_VAL_IND proporciona para key antes de la llamada a zend_string_equals_literal. Confirma si key puede ser NULL en ese punto y asegúrate de que el cambio completado evite la posible desreferencia sin alterar el manejo existente de clases incompletas.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
Description
At ext/standard/var.c:1010 macros ZEND_HASH_FOREACH_KEY_VAL_IND initiates a cycle, in every iteration of which pointer key is provided.
At ext/standard/var.c:1016 there is a check if(!key), which implies, that key pointer is not guaranteed to not be a NULL. However, right before this check, at ext/standard/var.c:1011 we dereference key pointer by calling zend_string_equals_literal(key, MAGIC_MEMBER) without any additional check.
Possible solution
Adjusting a condition may prevent any unexpected behaviors:
if (key && incomplete_class && zend_string_equals_literal(key, MAGIC_MEMBER)) {
incomplete_class = false;
continue;
}
Found by Linux Verification Center (https://portal.linuxtesting.ru/) using SVACE.
Author D. Meliksetyan.
PHP Version
8.3.31 (found with static analysis)
Operating System
N/A
- Lenguaje dominante
- C
- Estrellas
- 40.4k
- Forks
- 8.2k
- Merge medio
- 2 d 3 h
- PR fusionados (30 d)
- 157
Preparar el entorno
- Sin Dockerfile ni archivo de Docker Compose
- Sin plantilla de pull request
- Leer la guía de contribución
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Más de php/php-src
-
NULL pointer dereference in php_ini.c (PHP 8.3)Posiblemente ocupada Un pull request vinculado a esta issue está abierto o ya se fusionó. AbiertoBug Status: Needs Triage
Dificultad 2/5 1-3 horas Aptitud para principiantes 82/100
Los mantenedores suelen responder en 1 día
-
Variant analysis: 1 unfixed sibling safety gap in php-srcPosiblemente ocupada @kamil-tekiela la tomó hace 7 días. Abierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 72/100
php/php-src#23958 · 1 asignado ·
Los mantenedores suelen responder en 1 día
-
sapi_lsapi_ub_write does not return bytes written in lsapi modePosiblemente ocupada Un pull request vinculado a esta issue está abierto o ya se fusionó. AbiertoBug Status: Needs Triage
Dificultad 1/5 Menos de una hora Aptitud para principiantes 90/100
Los mantenedores suelen responder en 1 día
-
Bug Status: Needs Triage
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
Los mantenedores suelen responder en 1 día
-
Flaky hrtime.phpt testPosiblemente ocupada @veksa la tomó hace 63 días. AbiertoBug Category: Tests Status: Verified
Dificultad 2/5 1-3 horas Aptitud para principiantes 68/100
Los mantenedores suelen responder en 1 día
Todos los issues de php/php-src
Issues similares
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 65/100
dkfans/keeperfx#5415 · 1 comentario ·
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 66/100
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 67/100
void-linux/void-runit#141 ·
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 72/100
ARM-software/sysarch-acs#600 ·
Los mantenedores suelen responder en 1 día
-
bug
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
Los mantenedores suelen responder en 1 día