List all Installed ODBC Driver over WMI (win)

2009-10-23T00:00:00
ID OPENVAS:96024
Type openvas
Reporter Copyright (c) 2009 Greenbone Networks GmbH
Modified 2017-09-07T00:00:00

Description

List all Installed ODBC Driver over WMI if IIS installed(win)

                                        
                                            ###############################################################################
# OpenVAS Vulnerability Test
# $Id: GSHB_WMI_get_ODBCINST.nasl 7076 2017-09-07 11:53:47Z teissa $
#
# List all Installed ODBC Driver over WMI if IIS installed(win)
#
# Authors:
# Thomas Rotter <T.Rotter@dn-systems.de>
#
# Copyright:
# Copyright (c) 2009 Greenbone Networks GmbH, http://www.greenbone.net
#
# Set in an Workgroup Environment under Vista with enabled UAC this DWORD to access WMI:
# HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\system\LocalAccountTokenFilterPolicy to 1
#
#
# This program is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License version 2
# (or any later version), as published by the Free Software Foundation.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with this program; if not, write to the Free Software
# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
###############################################################################

tag_summary = "List all Installed ODBC Driver over WMI if IIS installed(win)";

if(description)
{
  script_id(96024);
  script_version("$Revision: 7076 $");
  script_tag(name:"last_modification", value:"$Date: 2017-09-07 13:53:47 +0200 (Thu, 07 Sep 2017) $");
  script_tag(name:"creation_date", value:"2009-10-23 12:32:24 +0200 (Fri, 23 Oct 2009)");
  script_tag(name:"cvss_base", value:"0.0");
  script_tag(name:"cvss_base_vector", value:"AV:N/AC:L/Au:N/C:N/I:N/A:N");
  script_tag(name:"qod_type", value:"registry");  
  script_name("List all Installed ODBC Driver over WMI (win)");


  script_category(ACT_GATHER_INFO);
  script_copyright("Copyright (c) 2009 Greenbone Networks GmbH");
  script_family("IT-Grundschutz");
  script_mandatory_keys("Compliance/Launch/GSHB");
  script_mandatory_keys("Tools/Present/wmi");
   
#  script_require_ports(139, 445);
  script_dependencies("secpod_reg_enum.nasl", "GSHB_WMI_IIS_OpenPorts.nasl", "GSHB_WMI_OSInfo.nasl");
  script_tag(name : "summary" , value : tag_summary);
  exit(0);
}

host    = get_host_ip();
usrname = get_kb_item("SMB/login");
domain  = get_kb_item("SMB/domain");
if (domain){
  usrname = domain + '\\' + usrname;
}
passwd  = get_kb_item("SMB/password");
IISVER  = get_kb_item("WMI/IISandPorts");
OSVER = get_kb_item("WMI/WMI_OSVER");

if(!OSVER || OSVER >< "none"){
    set_kb_item(name:"WMI/ODBCINST", value:"error");
    set_kb_item(name:"WMI/ODBCINST/log", value:"No access to SMB host.\nFirewall is activated or there is not a Windows system.");
    exit(0);
}

handle = wmi_connect_reg(host:host, username:usrname, password:passwd);

if(!handle){
    set_kb_item(name:"WMI/ODBCINST", value:"error");
    set_kb_item(name:"WMI/ODBCINST/log", value:"wmi_connect: WMI Connect failed.");
    wmi_close(wmi_handle:handle);
exit(0);
}

if(IISVER >< "None"){
    set_kb_item(name:"WMI/ODBCINST", value:"None");
    set_kb_item(name:"WMI/ODBCINST/log", value: "IT-Grundschutz: IIS ist not installed");
    wmi_close(wmi_handle:handle);
    exit(0);
}

ODBC = wmi_reg_enum_key(wmi_handle:handle, key:"SOFTWARE\ODBC\ODBCINST.INI");

if (ODBC){
ODBC = split(ODBC, sep:"|", keep:0);
for(i=0; i<max_index(ODBC); i++)
  {
    ODBCval = ODBCval + ODBC[i] + '\n';
  }
  ODBC = ODBCval;
}

if(!ODBC) ODBC = "None";
set_kb_item(name:"WMI/ODBCINST", value:ODBC);

wmi_close(wmi_handle:handle);

exit(0);