• Quienes somos
  • Nuestra Historia
  • Contactar
  • Políticas de Privacidad
  • Políticas IA
  • FUNDACIÓN
Informativos.Net
Medio online independiente desde 1999
Informativos.Net
  • Inicio
  • Life Style Magazine
  • Editorial
  • Secciones
    • Actualidad
    • Cultura
    • Entrevistas
    • Fake News
    • Gastronomia-Vinos
    • LifeStyle & Destinos
    • Medio Ambiente y Renovables
    • Seguridad, Autoprotección y emergencias
    • Salud
  • Archivo
    • Otros Paises
    • Panorama Mundial
    • Música
    • Noticias Curiosas
    • Cine
    • Empresas
    • Motor
    • Opinión del Lector
    • Chile
    • Catalunya
    • Publi-Reportajes
    • Tecnología
    • Vela
  • Políticas IA
  • Autores
    • Gema Castellano
    • Jose Escribano
    • Abel Marín
    • Christian Correa
    • Gustavo Egusquiza
    • Jesús Belenguer
    • Jose Anastasio Urra Urbieta
    • Pablo Arce
  • Sobre Gema Castellano
Tecnología

FALLO DE SEGURIDAD PHP

escrito por Jose Escribano 27 de enero de 2000
0FacebookTwitterPinterestLinkedinRedditWhatsappTelegramThreadsBlueskyEmail
353

Las versiones de PHP3 inferiores a la 3.0.14 permiten la ejecución de comandos arbitrarios con los privilegios del servidor web que ejecute el script, aún cuando se haya configurado con «safe-mode».

Aunque en «safe-mode» PHP3 sólo permite ejecutar los comandos nativos que se encuentren en un directorio determinado, un defecto de implementación en la función «popen()» permite insertar comandos adicionales no sujetos a esa restricción.

Para ello basta con que los comandos adicionales estén separados del primero por un «;» (punto y coma). Por ejemplo, si el comando «ls» está en el directorio de comandos nativos permitidos, una invocación PHP3 como «popen(ls; /bin/comando», «r»);» ejecutaría el comando «/bin/comando» sin restricciones.

Apenas una semana después de hacerse pública la vulnerabilidad, los autores del PHP3 han publicado una nueva versión del lenguaje, la 3.0.14, que corrige éste y otros problemas. La actualización debería ser urgente.

Aquellos administradores que no puedan actualizar su sistema de forma inmediata, y gracias a que PHP3 es un proyecto Open Source, pueden aplicar el siguiente parche como soluci¢n temporal:

— /tmp/php-3.0.13/functions/file.c Sat Jan 1 05:31:15 2000
+++ functions/file.c Tue Jan 4 23:35:16 2000
@@ -51,6 +51,7 @@
#include «safe_mode.h»
#include «php3_list.h»
#include «php3_string.h»
+#include «exec.h»
#include «file.h»
#if HAVE_PWD_H
#if MSVC5
@@ -575,7 +576,7 @@
pval *arg1, *arg2;
FILE *fp;
int id;
– char *p;
+ char *p, *tmp=NULL;
char *b, buf[1024];
TLS_VARS;

@@ -601,6 +602,11 @@

snprintf(buf,sizeof(buf),»%s/%s»,php3_ini.safe_mode_exec_dir,arg1->value.str.val);
}
– fp = popen(buf,p);
+
+ tmp = _php3_escapeshellcmd(buf);
+ fp = popen(tmp,p);
+ efree(tmp); /* temporary copy, no longer necessary */
+
if (!fp) {
php3_error(E_WARNING,»popen(«%s»,»%s») – %s»,buf,p,strerror(errno));
RETURN_FALSE;

PHP3 es un lenguaje de «script» con una sintaxis h¡brida entre el C y el Perl, utilizado para la generaci¢n din mica de p ginas web, fundamentalmente. Su funcionalidad es comparable al ASP (aunque el ASP est  basado en el lenguaje BASIC), pero su gran ventaja es que no est  vinculado a ningon sistema operativo ni a ningon servidor web concreto. Aunque fue dise_ado para funcionar bajo Unix y bajo el servidor Apache, tambi’n funciona en Windows y bajo Internet Information Server, Netscape Server, etc. Y, lo mejor de todo, es que se trata de un proyecto Open Source.

M s informaci¢n:

PHP
http://www.php.net/

Web Programming – Introduction to PHP
http://www.builder.com/Programming/PHPIntro/?dd.bu.bb.0805.03

PHPBuilder.com – The Resource for PHP Developers
http://www.phpbuilder.com/

PHP/MySQL Tutorial
http://hotwired.lycos.com/webmonkey/databases/tutorials/tutorial4.html

Jesos Cea Avi¢n
jcea@hispasec.com

http://www.hispasec.com

Autor

  • JAE
    Jose Escribano

    Responsable de Contenidos en Informativos.Net

    Ver todas las entradas
anterior
PRESENTACIÓN mySAP.COM POWERED BY MICROSOFT ( Nota de Prensa )
siguiente
BUEN DEBUT DE SA-NZ Y CLIMENT.LOS ESPAÑOLES TERMINARON EN SEGUNDA Y D¿CIMA POSICIÓN EN MONTECARLO

También te puede interesar

DragonForce, el cártel de ransomware que está rediseñando...

8 de mayo de 2025

La decadencia digital: cuando internet pierde la memoria

18 de febrero de 2025

Microsoft lanza Copilot en WhatsApp para asistencia con...

2 de octubre de 2024

Los 15 trabajos más expuestos a la automatización...

24 de marzo de 2024

LAS PANTALLAS DE LOS COCHES VAN A DESAPARECER

21 de enero de 2023

Entrevista a Esther Paniagua: «Error 404» es una...

22 de octubre de 2021

Visión artificial para contar aglomeraciones de personas

27 de febrero de 2018

YONDER: la app de karaoke para que muestres...

25 de marzo de 2017

Abierto el plazo de solicitudes participar en el...

29 de agosto de 2016

COLABORA CON NUESTRA FUNDACIÓN

https://t.me/informativosnet

Nos cuidan…


  • Facebook
  • Twitter
  • Instagram
  • Linkedin
  • Youtube
  • Email
  • Spotify
  • Whatsapp
  • Telegram
  • Rss

© 1999-2025 • Fundación Informativos.Net


Ir arriba
Informativos.Net
  • Inicio
  • Life Style Magazine
  • Editorial
  • Secciones
    • Actualidad
    • Cultura
    • Entrevistas
    • Fake News
    • Gastronomia-Vinos
    • LifeStyle & Destinos
    • Medio Ambiente y Renovables
    • Seguridad, Autoprotección y emergencias
    • Salud
  • Archivo
    • Otros Paises
    • Panorama Mundial
    • Música
    • Noticias Curiosas
    • Cine
    • Empresas
    • Motor
    • Opinión del Lector
    • Chile
    • Catalunya
    • Publi-Reportajes
    • Tecnología
    • Vela
  • Políticas IA
  • Autores
    • Gema Castellano
    • Jose Escribano
    • Abel Marín
    • Christian Correa
    • Gustavo Egusquiza
    • Jesús Belenguer
    • Jose Anastasio Urra Urbieta
    • Pablo Arce
  • Sobre Gema Castellano