Lucene search

K
nessusThis script is Copyright (C) 2012-2018 Tenable Network Security, Inc.IRFANVIEW_JPEG2000_STACK_OVERFLOW.NASL
HistoryJul 05, 2012 - 12:00 a.m.

IrfanView JPEG-2000 Plugin Remote Stack-based Buffer Overflow

2012-07-0500:00:00
This script is Copyright (C) 2012-2018 Tenable Network Security, Inc.
www.tenable.com
39

The version of the IrfanView JPEG-2000 plugin (JPEG2000.dll) was found to be less than 4.33. Such versions are affected by a stack-based buffer overflow vulnerability that can be triggered by tricking users into opening a .JP2 file with a specially crafted Quantization Default section. Successful exploitation may allow arbitrary code to be executed on the affected host subject to the privileges of the user.

#
# (C) Tenable Network Security, Inc.
#

include("compat.inc");

if (description)
{
  script_id(59846);
  script_version("1.12");
  script_cvs_date("Date: 2018/11/15 20:50:27");

  script_cve_id("CVE-2012-0897");
  script_bugtraq_id(51426);

  script_name(english:"IrfanView JPEG-2000 Plugin Remote Stack-based Buffer Overflow");
  script_summary(english:"Checks version of JPEG2000.dll");

  script_set_attribute(
    attribute:"synopsis",
    value:
"The remote host has an application installed that is affected by a 
stack-based buffer overflow vulnerability."
  );
  script_set_attribute(
    attribute:"description",
    value:
"The version of the IrfanView JPEG-2000 plugin (JPEG2000.dll) was found
to be less than 4.33.  Such versions are affected by a stack-based
buffer overflow vulnerability that can be triggered by tricking users
into opening a .JP2 file with a specially crafted Quantization Default
section.  Successful exploitation may allow arbitrary code to be
executed on the affected host subject to the privileges of the user."
  );
  script_set_attribute(attribute:"see_also",value:"https://www.irfanview.com/plugins.htm");
  script_set_attribute(
    attribute:"solution",
    value:"Upgrade the JPEG-2000 plugin to version 4.3.3.0 (4.33) or higher."
  );
  script_set_cvss_base_vector("CVSS2#AV:N/AC:M/Au:N/C:P/I:P/A:P");
  script_set_cvss_temporal_vector("CVSS2#E:F/RL:OF/RC:C");
  script_set_attribute(attribute:"exploitability_ease", value:"Exploits are available");
  script_set_attribute(attribute:"exploit_available", value:"true");
  script_set_attribute(attribute:"exploit_framework_core", value:"true");
  script_set_attribute(attribute:"metasploit_name", value:'Irfanview JPEG2000 jp2 Stack Buffer Overflow');
  script_set_attribute(attribute:"exploit_framework_metasploit", value:"true");
script_set_attribute(attribute:"vuln_publication_date",value:"2012/01/16");
  script_set_attribute(attribute:"patch_publication_date",value:"2012/03/28");
  script_set_attribute(attribute:"plugin_publication_date",value:"2012/07/05");
  script_set_attribute(attribute:"plugin_type",value:"local");
  script_set_attribute(attribute:"cpe",value:"cpe:/a:irfanview:irfanview");
  script_end_attributes();

  script_category(ACT_GATHER_INFO);
  script_family(english:"Windows");

  script_copyright(english:"This script is Copyright (C) 2012-2018 Tenable Network Security, Inc.");

  script_dependencies("irfanview_installed.nasl");
  script_require_keys("SMB/IrfanView/Version");

  exit(0);
}

include("global_settings.inc");
include("misc_func.inc");
include("audit.inc");

plugin = "JPEG2000.dll";
fix = '4.3.3.0';

kb_base = 'SMB/IrfanView/';
appname = "IrfanView " + plugin + " plugin";
path = get_kb_item_or_exit(kb_base + 'Path');

path += "\Plugins\" + plugin;
plugin_version = get_kb_item_or_exit(kb_base + 'Plugin_Version/' + plugin);

if (ver_compare(ver:plugin_version, fix:fix) == -1)
{
  if (report_verbosity > 0)
  {
    report =
      '\n  Path              : ' + path +
      '\n  Installed version : ' + plugin_version +
      '\n  Fixed version     : ' + fix + ' (4.33)\n';
    security_warning(port:get_kb_item('SMB/transport'), extra:report);
  }
  else security_warning(get_kb_item('SMB/transport'));
  exit(0);
}
else audit(AUDIT_INST_VER_NOT_VULN, appname, plugin_version);

VendorProductVersionCPE
irfanviewirfanviewcpe:/a:irfanview:irfanview