Lucene search
K

ePerl.txt

🗓️ 17 Aug 1999 00:00:00Reported by Packet StormType 
packetstorm
 packetstorm
🔗 packetstormsecurity.com👁 34 Views

Incorrect handling of ISINDEX in ePerl can allow execution of arbitrary Perl code on server.

Code
`Date: Mon, 6 Jul 1998 22:39:24 -0300  
From: Tiago Luz Pinto <[email protected]>  
Subject: ePerl: bad handling of ISINDEX queries  
  
(ePerl is an embedded Perl Interpreter for HTTP servers)  
  
* Description:  
Incorrect Handling of ISINDEX queries (command line argument)  
when ePerl runs as a nph-cgi/cgi.  
  
* Cause:  
According with the CGI/1.1 specification, the HTTP  
server executes CGI's passing the ISINDEX field as a command  
line argument. When ePerl runs and gets this argument  
(argc > 1), it fails to set MODE_CGI, then tries to  
open the argument for parsing/executing.  
  
This can lead to arbitrary Perl code being executed on  
the server.  
  
* Example:  
http://foo.com/some/dir/doit.phtml?/home/ftp/incoming/executemycode.phtml  
  
  
+----------------------------------------------------------------------+  
| Tiago Luz Pinto [email protected] |  
| |  
| Network Administrator - Department of Production Engineering |  
| Federal University of Santa Catarina - Brazil |  
+----------------------------------------------------------------------+  
  
  
-----  
  
Date: Wed, 8 Jul 1998 12:27:14 -0400  
From: Andrew Pimlott <[email protected]>  
Subject: Re: ePerl: bad handling of ISINDEX queries  
  
On Mon, 6 Jul 1998, Tiago Luz Pinto wrote:  
  
> (ePerl is an embedded Perl Interpreter for HTTP servers)  
>  
> * Description:  
> Incorrect Handling of ISINDEX queries (command line argument)  
> when ePerl runs as a nph-cgi/cgi.  
  
I notified the author of a variant of this bug last summer (which he  
fixed; see  
http://www.engelschall.com/sw/eperl/distrib/eperl-SNAP/ChangeLog). I  
honestly wouldn't trust eperl for a minute. These are very simple  
mistakes.  
  
> * Cause:  
> According with the CGI/1.1 specification, the HTTP  
> server executes CGI's passing the ISINDEX field as a command  
> line argument. When ePerl runs and gets this argument  
> (argc > 1), it fails to set MODE_CGI, then tries to  
> open the argument for parsing/executing.  
>  
> This can lead to arbitrary Perl code being executed on  
> the server.  
>  
> * Example:  
> http://foo.com/some/dir/doit.phtml?/home/ftp/incoming/executemycode.phtml  
  
Andrew  
  
"Do they give a Nobel Prize for attempted chemistry?"  
- "Sideshow" Bob Terwilliger  
  
`

Data

Build on a solid foundation with Vulners data

We provide the essential building blocks for cybersecurity solutions with comprehensive, structured, and constantly updated vulnerability and exploits data

Api

Power your application with Vulners API

The Vulners REST API offers reliable, high-performance access to vulnerability intelligence, with 99.9% SLA uptime and CDN-backed data delivery for seamless global access

App

Assess and manage vulnerabilities with Vulners tools

Built on top of Vulners' database and SDK, end-user solutions give security professionals and developers lightweight and powerful tools for vulnerability remediation