Lucene search
+L

Microsoft .NET Common Language Runtime Code Execution Vulnerability (974378)

🗓️ 15 Oct 2009 00:00:00Reported by Copyright (C) 2009 Greenbone AGType 
openvas
 openvas
🔗 plugins.openvas.org👁 34 Views

Microsoft .NET Common Language Runtime Code Execution Vulnerability (974378

Related
Refs
Code
ReporterTitlePublishedViews
Family
ibm
IBM Security Bulletins
Security Bulletin: IBM Cognos Business Intelligence has addressed multiple vulnerabilties
19 Dec 201921:01
ibm
ibm
IBM Security Bulletins
Security Bulletin: IBM Cognos Analytics has addressed multiple vulnerabilties
19 Dec 201915:30
ibm
nessus
Tenable Nessus
MS09-061: Vulnerabilities in the Microsoft .NET Framework 1.1 Common Language Runtime Could Allow Remote Code Execution (974378)
21 Oct 200900:00
nessus
nessus
Tenable Nessus
MS09-061: Vulnerabilities in the Microsoft .NET Framework 2.0 Common Language Runtime Could Allow Remote Code Execution (974378)
21 Oct 200900:00
nessus
nessus
Tenable Nessus
MS09-061: Vulnerabilities in the Microsoft .NET Framework 2.0 SP1 Common Language Runtime Could Allow Remote Code Execution (974378)
21 Oct 200900:00
nessus
nessus
Tenable Nessus
MS09-061: Vulnerabilities in the Microsoft .NET Framework 2.0 SP2 Common Language Runtime Could Allow Remote Code Execution (974378)
21 Oct 200900:00
nessus
nessus
Tenable Nessus
MS09-061: Vulnerabilities in the Microsoft .NET Framework 3.5.1 Common Language Runtime Could Allow Remote Code Execution (974378)
21 Oct 200900:00
nessus
nessus
Tenable Nessus
MS09-061: Vulnerabilities in the Microsoft .NET Common Language Runtime Could Allow Remote Code Execution (974378)
14 Oct 200900:00
nessus
checkpoint_advisories
Check Point Advisories
Microsoft .NET Framework Arbitrary Memory Modification (MS09-061; CVE-2009-2497)
26 Oct 200900:00
checkpoint_advisories
checkpoint_advisories
Check Point Advisories
Microsoft .NET Framework Pointer Verification Error (MS09-061; CVE-2009-0090)
3 Nov 200900:00
checkpoint_advisories
Rows per page
# SPDX-FileCopyrightText: 2009 Greenbone AG
# Some text descriptions might be excerpted from (a) referenced
# source(s), and are Copyright (C) by the respective right holder(s).
#
# SPDX-License-Identifier: GPL-2.0-only

if(description)
{
  script_oid("1.3.6.1.4.1.25623.1.0.900964");
  script_version("2026-06-11T07:15:11+0000");
  script_tag(name:"last_modification", value:"2026-06-11 07:15:11 +0000 (Thu, 11 Jun 2026)");
  script_tag(name:"creation_date", value:"2009-10-15 17:04:00 +0200 (Thu, 15 Oct 2009)");
  script_tag(name:"cvss_base", value:"9.3");
  script_tag(name:"cvss_base_vector", value:"AV:N/AC:M/Au:N/C:C/I:C/A:C");
  script_cve_id("CVE-2009-0090", "CVE-2009-0091", "CVE-2009-2497");
  script_name("Microsoft .NET Common Language Runtime Code Execution Vulnerability (974378)");


  script_category(ACT_GATHER_INFO);
  script_copyright("Copyright (C) 2009 Greenbone AG");
  script_family("Windows : Microsoft Bulletins");
  script_dependencies("secpod_reg_enum.nasl");
  script_require_ports(139, 445);
  script_mandatory_keys("SMB/registry_enumerated");

  script_tag(name:"impact", value:"Remote attackers could execute arbitrary code and compromise the affected
  system.");
  script_tag(name:"affected", value:"- Microsoft .NET Framework 3.5/SP 1

  - Microsoft .NET Framework 1.1 SP 1

  - Microsoft .NET Framework 2.0 SP 1/SP 2");
  script_tag(name:"insight", value:"- An unspecified error can be exploited to obtain a managed pointer to stack
    memory which can be used to overwrite data at that stack location.

  - An error in the type equality check can be exploited to cast an object of
    one type into another type.

  - An error when handling interfaces can be exploited by malicious .NET or
    Silverlight applications to corrupt memory.");
  script_tag(name:"solution", value:"The vendor has released updates. Please see the references for more information.");
  script_tag(name:"summary", value:"This host is missing a critical security update according to
  Microsoft Bulletin MS09-061.");
  script_tag(name:"qod_type", value:"registry");
  script_tag(name:"solution_type", value:"VendorFix");
  script_xref(name:"URL", value:"http://www.vupen.com/english/advisories/2009/2896");
  script_xref(name:"URL", value:"http://www.securityfocus.com/bid/36611");
  script_xref(name:"URL", value:"http://www.securityfocus.com/bid/36612");
  script_xref(name:"URL", value:"http://www.securityfocus.com/bid/36618");
  script_xref(name:"URL", value:"https://docs.microsoft.com/en-us/security-updates/securitybulletins/2009/ms09-061");
  script_xref(name:"URL", value:"https://docs.microsoft.com/en-us/security-updates/securitybulletins/2009/ms09-061");
  exit(0);
}

include("smb_nt.inc");
include("secpod_reg.inc");
include("version_func.inc");
include("secpod_smb_func.inc");
include("http_func.inc");

if(hotfix_check_sp(xp:4, win2k:5, win2003:3, winVista:3, win2008:3) <= 0){
  exit(0);
}

# MS09-061 Hotfix check
if((hotfix_missing(name:"953297") == 0)|| (hotfix_missing(name:"953298") == 0)||
   (hotfix_missing(name:"953300") == 0)|| (hotfix_missing(name:"974417") == 0)||
   (hotfix_missing(name:"974468") == 0)|| (hotfix_missing(name:"974292") == 0)||
   (hotfix_missing(name:"974467") == 0)|| (hotfix_missing(name:"974291") == 0)||
   (hotfix_missing(name:"974469") == 0)|| (hotfix_missing(name:"974470") == 0)){
    exit(0);
}

key  = "SOFTWARE\Microsoft\Windows\CurrentVersion\SharedDlls\";
if(registry_key_exists(key:key))
{
foreach dllPath (registry_enum_values(key:key))
{
  if((".NET" >< dllPath) && ("\mscorlib.dll" >< dllPath))
  {
    share = ereg_replace(pattern:"([a-zA-Z]):.*", replace:"\1$", string:dllPath);
    file = ereg_replace(pattern:"[a-zA-Z]:(.*)", replace:"\1", string:dllPath);

    dllVer = GetVer(file:file, share:toupper(share));
    if(!isnull(dllVer))
    {
      # 2.0.50727.4062
      if(version_in_range(version:dllVer, test_version:"1.1.4322.2000",test_version2:"1.1.4322.2442")||
         version_in_range(version:dllVer, test_version:"2.0.50727.1000",test_version2:"2.0.50727.1872")||
         version_in_range(version:dllVer, test_version:"2.0.50727.3000",test_version2:"2.0.50727.3602")||
         version_in_range(version:dllVer, test_version:"2.0.50727.4000",test_version2:"2.0.50727.4061"))
      {
        security_message( port: 0, data: "The target host was found to be vulnerable" );
        exit(0);
      }
    }
  }
}
}

key = "SOFTWARE\Microsoft\ASP.NET\";
if(!registry_key_exists(key:key)){
  exit(0);
}

foreach item (registry_enum_keys(key:key))
{
  path = registry_get_sz(key:key + item, item:"Path");
  if("\Microsoft.NET\Framework" >< path)
  {
    path =  path + "\mscorlib.dll";
    share = ereg_replace(pattern:"([a-zA-Z]):.*", replace:"\1$", string:path);
    file = ereg_replace(pattern:"[a-zA-Z]:(.*)", replace:"\1", string:path);

    Ver = GetVer(file:file, share:share);
    if(!Ver){
      exit(0);
    }
  }
}

if(hotfix_check_sp(winVista:3) > 0)
{
  if(version_in_range(version:Ver, test_version:"1.1.4322.2000", test_version2:"1.1.4322.2442")||
     version_in_range(version:Ver, test_version:"2.0.50727.1000", test_version2:"2.0.50727.1002")||
     version_in_range(version:Ver, test_version:"2.0.50727.1800", test_version2:"2.0.50727.1872")||
     version_in_range(version:Ver, test_version:"2.0.50727.3000", test_version2:"2.0.50727.3602")||
     version_in_range(version:Ver, test_version:"2.0.50727.4000", test_version2:"2.0.50727.4199"))
  {
    security_message( port: 0, data: "The target host was found to be vulnerable" );
    exit(0);
  }
}

if(hotfix_check_sp(win2008:3) > 0)
{
  if(version_in_range(version:Ver, test_version:"1.1.4322.2000", test_version2:"1.1.4322.2442")||
     version_in_range(version:Ver, test_version:"2.0.50727.1000", test_version2:"2.0.50727.1872")||
     version_in_range(version:Ver, test_version:"2.0.50727.4000", test_version2:"2.0.50727.4061")||
     version_in_range(version:Ver, test_version:"2.0.50727.4000", test_version2:"2.0.50727.4199"))
  {
    security_message( port: 0, data: "The target host was found to be vulnerable" );
    exit(0);
  }
}

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