Lucene search

K
nessusThis script is Copyright (C) 2012-2018 Tenable Network Security, Inc.CISCO-SN-20030730-IOS-2GB-GET.NASL
HistoryJan 10, 2012 - 12:00 a.m.

Cisco IOS Software Overly Long GET Request Causes Buffer Overflow in HTTP Server

2012-01-1000:00:00
This script is Copyright (C) 2012-2018 Tenable Network Security, Inc.
www.tenable.com
14

The Cisco IOS HTTP server allows for a malformed HTTP request that contains two gigabytes of data. This could cause the router to reload with a buffer overflow condition. It may be exploited to execute arbitrary code on the router.

Note that the HTTP server must be enabled in order to exploit this flaw.

#TRUSTED 7e3c3ecff6c102277417b3348c92316c039d41ee0c8fd2b880656e90554dd416fa3924aa8a67a49f27f78d59f1ea29e63ca2cab6bc4f924fc630e33fd6956b541ea53c7d9c3f5a05724ef327db15cd3d5d63a16430f87714907e3d32eee1b1602958978e9b0ee01ea5c2f3835b1cd898577d200b79c3ea0fb996813f95020e70e340524e1cf3c2acf28b54c7975fa0f444298975f385fcdac230c644df045a1fa7479c85f920cb553969344e7f847a668d200c35fb734b84a355d531bb0ad0378823053637d85c3efe9a998e406e8a455016c8c7de6b9e0e168176a763e73be7f49f843aa1db3a8c66aeff8d7aa5cedb3e8e45790916e50c209dfdc73be2ab295bc1ccd413a64c054ce68827fd08007aa2573e65ac33aa16052dedffe0699d3a4922cdc599d26270b5a190be75ed7af84674a17dfd7bc9daa9fce23a9629c55a0bc732625b178812986ab718373cd5829567735f2b76948bfa7c4db5bd7a15191b23de9e468fa393c41c2fa223ac9aa817d9bbed8be345c28909c48e1fcc68b1bd7bb61e637b90bd88b1abcac24fe283d23cda529e95b5e0e95a115c77fa0edbc5717e910a9eb4f1d74e89d25f98701d5f67b7506cb51c292fc81e83cda40c29cd1ed484b00ac07b85b67a72e8a613d61079b07d19f01d38af8edb27151b9f0d648ea287114bffd92ffaec32d6ce9c7a4ea0e244cd2bca307f1233d024a5cfed
#
# (C) Tenable Network Security, Inc.
#

include("compat.inc");

if (description)
{
  script_id(17787);
  script_version("1.9");
  script_set_attribute(attribute:"plugin_modification_date", value:"2018/08/09");

  script_cve_id("CVE-2003-0647");
  script_xref(name:"CISCO-BUG-ID", value:"CSCeb50339");

  script_name(english:"Cisco IOS Software Overly Long GET Request Causes Buffer Overflow in HTTP Server");
  script_summary(english:"Checks IOS version");

  script_set_attribute(attribute:"synopsis", value:"The remote device is missing a vendor-supplied security patch.");
  script_set_attribute(attribute:"description", value:
"The Cisco IOS HTTP server allows for a malformed HTTP request that
contains two gigabytes of data.  This could cause the router to reload
with a buffer overflow condition.  It may be exploited to execute
arbitrary code on the router.

Note that the HTTP server must be enabled in order to exploit this
flaw.");
  script_set_attribute(attribute:"see_also", value:"http://www.nessus.org/u?20f0415e");
  script_set_attribute(attribute:"solution", value:
"Apply the relevant patch referenced in Cisco Security Advisory
cisc-sn-20030730-ios-2gb-get.");
  script_set_cvss_base_vector("CVSS2#AV:N/AC:L/Au:N/C:P/I:P/A:P");

  script_set_attribute(attribute:"vuln_publication_date", value:"2003/07/31");
  script_set_attribute(attribute:"patch_publication_date", value:"2003/07/30");
  script_set_attribute(attribute:"plugin_publication_date", value:"2012/01/10");

  script_set_attribute(attribute:"plugin_type", value:"local");
  script_set_attribute(attribute:"cpe", value:"cpe:/o:cisco:ios");
  script_end_attributes();

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

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

  script_dependencies("cisco_ios_version.nasl");
  script_require_keys("Host/Cisco/IOS/Version");

  exit(0);
}

include("audit.inc");
include("cisco_func.inc");
include("cisco_kb_cmd_func.inc");

flag = 0;
override = 0;
version = get_kb_item_or_exit('Host/Cisco/IOS/Version');

if (version == '12.1(0)PCHK1') flag++;
else if (version == '12.1(0)PCHK10') flag++;
else if (version == '12.1(0)PCHK11') flag++;
else if (version == '12.1(0)PCHK12') flag++;
else if (version == '12.1(0)PCHK13') flag++;
else if (version == '12.1(0)PCHK14') flag++;
else if (version == '12.1(0)PCHK15') flag++;
else if (version == '12.1(0)PCHK16') flag++;
else if (version == '12.1(0)PCHK17') flag++;
else if (version == '12.1(0)PCHK18') flag++;
else if (version == '12.1(0)PCHK19') flag++;
else if (version == '12.1(0)PCHK2') flag++;
else if (version == '12.1(0)PCHK20') flag++;
else if (version == '12.1(0)PCHK21') flag++;
else if (version == '12.1(0)PCHK22') flag++;
else if (version == '12.1(0)PCHK23') flag++;
else if (version == '12.1(0)PCHK24') flag++;
else if (version == '12.1(0)PCHK3') flag++;
else if (version == '12.1(0)PCHK4') flag++;
else if (version == '12.1(0)PCHK5') flag++;
else if (version == '12.1(0)PCHK6') flag++;
else if (version == '12.1(0)PCHK7') flag++;
else if (version == '12.1(0)PCHK8') flag++;
else if (version == '12.1(0)PCHK9') flag++;
else if (version == '12.1(0)PCHK92') flag++;
else if (version == '12.1(11e)CSFB') flag++;
else if (version == '12.1(12e)TEST2') flag++;
else if (version == '12.1(13e)TEST041603') flag++;
else if (version == '12.2(1)') flag++;
else if (version == '12.2(10)') flag++;
else if (version == '12.2(10a)') flag++;
else if (version == '12.2(10b)') flag++;
else if (version == '12.2(10c)') flag++;
else if (version == '12.2(10d)') flag++;
else if (version == '12.2(10)DA') flag++;
else if (version == '12.2(10)DA1') flag++;
else if (version == '12.2(10)DA2') flag++;
else if (version == '12.2(10)DA3') flag++;
else if (version == '12.2(10)DA4') flag++;
else if (version == '12.2(10)DA5') flag++;
else if (version == '12.2(10)DA6') flag++;
else if (version == '12.2(10e)') flag++;
else if (version == '12.2(10f)') flag++;
else if (version == '12.2(10g)') flag++;
else if (version == '12.2(10r)') flag++;
else if (version == '12.2(11)BC1') flag++;
else if (version == '12.2(11)BC1a') flag++;
else if (version == '12.2(11)BC1b') flag++;
else if (version == '12.2(11)BC2') flag++;
else if (version == '12.2(11)BC2a') flag++;
else if (version == '12.2(11)BC3') flag++;
else if (version == '12.2(11)BC3a') flag++;
else if (version == '12.2(11)BC3b') flag++;
else if (version == '12.2(11)BC3c') flag++;
else if (version == '12.2(11)BC3d') flag++;
else if (version == '12.2(11)CX') flag++;
else if (version == '12.2(11)CX1') flag++;
else if (version == '12.2(11)CY') flag++;
else if (version == '12.2(11)JA') flag++;
else if (version == '12.2(11r)SZ') flag++;
else if (version == '12.2(11r)T') flag++;
else if (version == '12.2(11r)T1') flag++;
else if (version == '12.2(11r)YQ') flag++;
else if (version == '12.2(11r)YQ1') flag++;
else if (version == '12.2(11r)YQ2') flag++;
else if (version == '12.2(11r)YQ3') flag++;
else if (version == '12.2(11r)YQ4') flag++;
else if (version == '12.2(11r)YS1') flag++;
else if (version == '12.2(11r)YV') flag++;
else if (version == '12.2(11r)YV1') flag++;
else if (version == '12.2(11r)YV2') flag++;
else if (version == '12.2(11r)YV3') flag++;
else if (version == '12.2(11r)YV4') flag++;
else if (version == '12.2(11r)YV5') flag++;
else if (version == '12.2(11r)YV6') flag++;
else if (version == '12.2(11r)YZ') flag++;
else if (version == '12.2(11r)YZ1') flag++;
else if (version == '12.2(11r)YZ2') flag++;
else if (version == '12.2(11r)YZ3') flag++;
else if (version == '12.2(11)S') flag++;
else if (version == '12.2(11)S1') flag++;
else if (version == '12.2(11)S2') flag++;
else if (version == '12.2(11)S3') flag++;
else if (version == '12.2(11)T') flag++;
else if (version == '12.2(11)T1') flag++;
else if (version == '12.2(11)T10') flag++;
else if (version == '12.2(11)T11') flag++;
else if (version == '12.2(11)T2') flag++;
else if (version == '12.2(11)T3') flag++;
else if (version == '12.2(11)T4') flag++;
else if (version == '12.2(11)T5') flag++;
else if (version == '12.2(11)T6') flag++;
else if (version == '12.2(11)T7') flag++;
else if (version == '12.2(11)T8') flag++;
else if (version == '12.2(11)T9') flag++;
else if (version == '12.2(11)YP1') flag++;
else if (version == '12.2(11)YP2') flag++;
else if (version == '12.2(11)YP3') flag++;
else if (version == '12.2(11)YP4') flag++;
else if (version == '12.2(11)YP5') flag++;
else if (version == '12.2(11)YQ') flag++;
else if (version == '12.2(11)YR') flag++;
else if (version == '12.2(11)YS021223') flag++;
else if (version == '12.2(11)YT') flag++;
else if (version == '12.2(11)YT1') flag++;
else if (version == '12.2(11)YT2') flag++;
else if (version == '12.2(11)YU') flag++;
else if (version == '12.2(11)YV') flag++;
else if (version == '12.2(11)YV1') flag++;
else if (version == '12.2(11)YX') flag++;
else if (version == '12.2(11)YX1') flag++;
else if (version == '12.2(11)YZ') flag++;
else if (version == '12.2(11)YZ1') flag++;
else if (version == '12.2(11)YZ2') flag++;
else if (version == '12.2(11)YZ3') flag++;
else if (version == '12.2(11)ZC') flag++;
else if (version == '12.2(12)') flag++;
else if (version == '12.2(12a)') flag++;
else if (version == '12.2(12b)') flag++;
else if (version == '12.2(12b)M1') flag++;
else if (version == '12.2(12c)') flag++;
else if (version == '12.2(12d)') flag++;
else if (version == '12.2(12)DA') flag++;
else if (version == '12.2(12)DA1') flag++;
else if (version == '12.2(12)DA10') flag++;
else if (version == '12.2(12)DA11') flag++;
else if (version == '12.2(12)DA2') flag++;
else if (version == '12.2(12)DA3') flag++;
else if (version == '12.2(12)DA4') flag++;
else if (version == '12.2(12)DA5') flag++;
else if (version == '12.2(12)DA6') flag++;
else if (version == '12.2(12)DA7') flag++;
else if (version == '12.2(12)DA8') flag++;
else if (version == '12.2(12)DA9') flag++;
else if (version == '12.2(12e)') flag++;
else if (version == '12.2(12f)') flag++;
else if (version == '12.2(12g)') flag++;
else if (version == '12.2(12g)TEST') flag++;
else if (version == '12.2(12h)') flag++;
else if (version == '12.2(12h)M1') flag++;
else if (version == '12.2(12h)SAVE') flag++;
else if (version == '12.2(12i)') flag++;
else if (version == '12.2(12j)') flag++;
else if (version == '12.2(12k)') flag++;
else if (version == '12.2(12l)') flag++;
else if (version == '12.2(12m)') flag++;
else if (version == '12.2(13)') flag++;
else if (version == '12.2(13a)') flag++;
else if (version == '12.2(13b)') flag++;
else if (version == '12.2(13b)M1') flag++;
else if (version == '12.2(13b)M2') flag++;
else if (version == '12.2(13c)') flag++;
else if (version == '12.2(13d)') flag++;
else if (version == '12.2(13e)') flag++;
else if (version == '12.2(13)T') flag++;
else if (version == '12.2(13)T1') flag++;
else if (version == '12.2(13)T10') flag++;
else if (version == '12.2(13)T11') flag++;
else if (version == '12.2(13)T12') flag++;
else if (version == '12.2(13)T13') flag++;
else if (version == '12.2(13)T14') flag++;
else if (version == '12.2(13)T15') flag++;
else if (version == '12.2(13)T16') flag++;
else if (version == '12.2(13)T17') flag++;
else if (version == '12.2(13)T1a') flag++;
else if (version == '12.2(13)T2') flag++;
else if (version == '12.2(13)T3') flag++;
else if (version == '12.2(13)T4') flag++;
else if (version == '12.2(13)T5') flag++;
else if (version == '12.2(13)T6') flag++;
else if (version == '12.2(13)T7') flag++;
else if (version == '12.2(13)T8') flag++;
else if (version == '12.2(13)T8a') flag++;
else if (version == '12.2(13)T9') flag++;
else if (version == '12.2(13)ZC') flag++;
else if (version == '12.2(13)ZD') flag++;
else if (version == '12.2(13)ZD1') flag++;
else if (version == '12.2(13)ZD2') flag++;
else if (version == '12.2(13)ZD3') flag++;
else if (version == '12.2(13)ZD4') flag++;
else if (version == '12.2(13)ZE') flag++;
else if (version == '12.2(13)ZF') flag++;
else if (version == '12.2(13)ZF1') flag++;
else if (version == '12.2(13)ZF2') flag++;
else if (version == '12.2(13)ZG') flag++;
else if (version == '12.2(13)ZH') flag++;
else if (version == '12.2(13)ZH1') flag++;
else if (version == '12.2(13)ZH2') flag++;
else if (version == '12.2(13)ZH3') flag++;
else if (version == '12.2(13)ZH4') flag++;
else if (version == '12.2(13)ZH5') flag++;
else if (version == '12.2(13)ZH6') flag++;
else if (version == '12.2(13)ZH7') flag++;
else if (version == '12.2(13)ZH8') flag++;
else if (version == '12.2(13)ZP') flag++;
else if (version == '12.2(13)ZP1') flag++;
else if (version == '12.2(13)ZP2') flag++;
else if (version == '12.2(13)ZP3') flag++;
else if (version == '12.2(13)ZP4') flag++;
else if (version == '12.2(14r)S1') flag++;
else if (version == '12.2(14r)S2') flag++;
else if (version == '12.2(14r)S3') flag++;
else if (version == '12.2(14r)S4') flag++;
else if (version == '12.2(14r)S5') flag++;
else if (version == '12.2(14r)S6') flag++;
else if (version == '12.2(14r)S7') flag++;
else if (version == '12.2(14r)S8') flag++;
else if (version == '12.2(14r)S9') flag++;
else if (version == '12.2(14r)SZ') flag++;
else if (version == '12.2(14r)SZ1') flag++;
else if (version == '12.2(14)S') flag++;
else if (version == '12.2(14)S1') flag++;
else if (version == '12.2(14)S10') flag++;
else if (version == '12.2(14)S11') flag++;
else if (version == '12.2(14)S12') flag++;
else if (version == '12.2(14)S13') flag++;
else if (version == '12.2(14)S14') flag++;
else if (version == '12.2(14)S15') flag++;
else if (version == '12.2(14)S16') flag++;
else if (version == '12.2(14)S17') flag++;
else if (version == '12.2(14)S2') flag++;
else if (version == '12.2(14)S3') flag++;
else if (version == '12.2(14)S4') flag++;
else if (version == '12.2(14)S5') flag++;
else if (version == '12.2(14)S6') flag++;
else if (version == '12.2(14)S7') flag++;
else if (version == '12.2(14)S8') flag++;
else if (version == '12.2(14)S9') flag++;
else if (version == '12.2(14)SU') flag++;
else if (version == '12.2(14)SU1') flag++;
else if (version == '12.2(14)SU2') flag++;
else if (version == '12.2(14)SX') flag++;
else if (version == '12.2(14)SX05282003') flag++;
else if (version == '12.2(14)SX1') flag++;
else if (version == '12.2(14)SX1a') flag++;
else if (version == '12.2(14)SX2') flag++;
else if (version == '12.2(14)SY') flag++;
else if (version == '12.2(14)SY1') flag++;
else if (version == '12.2(14)SY2') flag++;
else if (version == '12.2(14)SY3') flag++;
else if (version == '12.2(14)SY4') flag++;
else if (version == '12.2(14)SY5') flag++;
else if (version == '12.2(14)SZ') flag++;
else if (version == '12.2(14)SZ1') flag++;
else if (version == '12.2(14)SZ2') flag++;
else if (version == '12.2(14)SZ3') flag++;
else if (version == '12.2(14)SZ4') flag++;
else if (version == '12.2(14)SZ5') flag++;
else if (version == '12.2(14)SZ6') flag++;
else if (version == '12.2(14)ZA') flag++;
else if (version == '12.2(14)ZA1') flag++;
else if (version == '12.2(14)ZA2') flag++;
else if (version == '12.2(14)ZA3') flag++;
else if (version == '12.2(14)ZA4') flag++;
else if (version == '12.2(14)ZA5') flag++;
else if (version == '12.2(14)ZA6') flag++;
else if (version == '12.2(14)ZA7') flag++;
else if (version == '12.2(15)B') flag++;
else if (version == '12.2(15)B1') flag++;
else if (version == '12.2(15)BC1') flag++;
else if (version == '12.2(15)BC1a') flag++;
else if (version == '12.2(15)BC1b') flag++;
else if (version == '12.2(15)BC1c') flag++;
else if (version == '12.2(15)BC1d') flag++;
else if (version == '12.2(15)BC1e') flag++;
else if (version == '12.2(15)BC1f') flag++;
else if (version == '12.2(15)BC1g') flag++;
else if (version == '12.2(15)BC2') flag++;
else if (version == '12.2(15)BC2a') flag++;
else if (version == '12.2(15)BC2b') flag++;
else if (version == '12.2(15)BC2c') flag++;
else if (version == '12.2(15)BC2d') flag++;
else if (version == '12.2(15)BC2e') flag++;
else if (version == '12.2(15)BC2f') flag++;
else if (version == '12.2(15)BC2g') flag++;
else if (version == '12.2(15)BC2h') flag++;
else if (version == '12.2(15)BC2i') flag++;
else if (version == '12.2(15)BX') flag++;
else if (version == '12.2(15)BZ') flag++;
else if (version == '12.2(15)BZ1') flag++;
else if (version == '12.2(15)BZ2') flag++;
else if (version == '12.2(15)CX') flag++;
else if (version == '12.2(15)CX1') flag++;
else if (version == '12.2(15)CZ') flag++;
else if (version == '12.2(15)CZ1') flag++;
else if (version == '12.2(15)CZ2') flag++;
else if (version == '12.2(15)CZ3') flag++;
else if (version == '12.2(15)JK') flag++;
else if (version == '12.2(15)JK1') flag++;
else if (version == '12.2(15)JK2') flag++;
else if (version == '12.2(15)JK3') flag++;
else if (version == '12.2(15)JK4') flag++;
else if (version == '12.2(15)JK5') flag++;
else if (version == '12.2(15l)JK') flag++;
else if (version == '12.2(15)MC1') flag++;
else if (version == '12.2(15)MC1a') flag++;
else if (version == '12.2(15)MC1b') flag++;
else if (version == '12.2(15)MC1c') flag++;
else if (version == '12.2(15)MC2') flag++;
else if (version == '12.2(15)MC2a') flag++;
else if (version == '12.2(15)MC2b') flag++;
else if (version == '12.2(15)MC2c') flag++;
else if (version == '12.2(15)MC2e') flag++;
else if (version == '12.2(15)MC2f') flag++;
else if (version == '12.2(15)MC2g') flag++;
else if (version == '12.2(15r)ZJ') flag++;
else if (version == '12.2(15)T') flag++;
else if (version == '12.2(15)T1') flag++;
else if (version == '12.2(15)T10') flag++;
else if (version == '12.2(15)T11') flag++;
else if (version == '12.2(15)T12') flag++;
else if (version == '12.2(15)T12a') flag++;
else if (version == '12.2(15)T13') flag++;
else if (version == '12.2(15)T14') flag++;
else if (version == '12.2(15)T15') flag++;
else if (version == '12.2(15)T16') flag++;
else if (version == '12.2(15)T17') flag++;
else if (version == '12.2(15)T1a') flag++;
else if (version == '12.2(15)T2') flag++;
else if (version == '12.2(15)T3') flag++;
else if (version == '12.2(15)T4') flag++;
else if (version == '12.2(15)T4a') flag++;
else if (version == '12.2(15)T4b') flag++;
else if (version == '12.2(15)T4c') flag++;
else if (version == '12.2(15)T4d') flag++;
else if (version == '12.2(15)T4e') flag++;
else if (version == '12.2(15)T5') flag++;
else if (version == '12.2(15)T5a') flag++;
else if (version == '12.2(15)T6') flag++;
else if (version == '12.2(15)T7') flag++;
else if (version == '12.2(15)T8') flag++;
else if (version == '12.2(15)T9') flag++;
else if (version == '12.2(15)T9a') flag++;
else if (version == '12.2(15)T9b') flag++;
else if (version == '12.2(15)XR') flag++;
else if (version == '12.2(15)XR1') flag++;
else if (version == '12.2(15)XR2') flag++;
else if (version == '12.2(15)YS030506') flag++;
else if (version == '12.2(15)ZJ') flag++;
else if (version == '12.2(15)ZJ1') flag++;
else if (version == '12.2(15)ZJ2') flag++;
else if (version == '12.2(15)ZJ3') flag++;
else if (version == '12.2(15)ZJ4') flag++;
else if (version == '12.2(15)ZJ5') flag++;
else if (version == '12.2(15)ZK') flag++;
else if (version == '12.2(15)ZK052803') flag++;
else if (version == '12.2(15)ZK061003') flag++;
else if (version == '12.2(15)ZK1') flag++;
else if (version == '12.2(15)ZK2') flag++;
else if (version == '12.2(15)ZK3') flag++;
else if (version == '12.2(15)ZK4') flag++;
else if (version == '12.2(15)ZK5') flag++;
else if (version == '12.2(15)ZK6') flag++;
else if (version == '12.2(15)ZL') flag++;
else if (version == '12.2(15)ZL1') flag++;
else if (version == '12.2(15)ZN') flag++;
else if (version == '12.2(15)ZO') flag++;
else if (version == '12.2(15)ZS') flag++;
else if (version == '12.2(15)ZS1') flag++;
else if (version == '12.2(15)ZS2') flag++;
else if (version == '12.2(15)ZS3') flag++;
else if (version == '12.2(15)ZS4') flag++;
else if (version == '12.2(15)ZS5') flag++;
else if (version == '12.2(16)') flag++;
else if (version == '12.2(16a)') flag++;
else if (version == '12.2(16b)') flag++;
else if (version == '12.2(16)B') flag++;
else if (version == '12.2(16)B1') flag++;
else if (version == '12.2(16)B2') flag++;
else if (version == '12.2(16)B3') flag++;
else if (version == '12.2(16b)REG1') flag++;
else if (version == '12.2(16)BX') flag++;
else if (version == '12.2(16)BX1') flag++;
else if (version == '12.2(16)BX2') flag++;
else if (version == '12.2(16)BX3') flag++;
else if (version == '12.2(16c)') flag++;
else if (version == '12.2(16d)') flag++;
else if (version == '12.2(16f)') flag++;
else if (version == '12.2(17)') flag++;
else if (version == '12.2(17a)') flag++;
else if (version == '12.2(17a)SX') flag++;
else if (version == '12.2(17a)SX1') flag++;
else if (version == '12.2(17a)SX2') flag++;
else if (version == '12.2(17a)SX3') flag++;
else if (version == '12.2(17a)SX4') flag++;
else if (version == '12.2(17b)') flag++;
else if (version == '12.2(17b)SXA') flag++;
else if (version == '12.2(17b)SXA1') flag++;
else if (version == '12.2(17b)SXA2') flag++;
else if (version == '12.2(17c)') flag++;
else if (version == '12.2(17d)') flag++;
else if (version == '12.2(17d)SXB') flag++;
else if (version == '12.2(17d)SXB1') flag++;
else if (version == '12.2(17d)SXB10') flag++;
else if (version == '12.2(17d)SXB11') flag++;
else if (version == '12.2(17d)SXB11a') flag++;
else if (version == '12.2(17d)SXB2') flag++;
else if (version == '12.2(17d)SXB3') flag++;
else if (version == '12.2(17d)SXB4') flag++;
else if (version == '12.2(17d)SXB5') flag++;
else if (version == '12.2(17d)SXB6') flag++;
else if (version == '12.2(17d)SXB7') flag++;
else if (version == '12.2(17d)SXB8') flag++;
else if (version == '12.2(17d)SXB9') flag++;
else if (version == '12.2(17e)') flag++;
else if (version == '12.2(17f)') flag++;
else if (version == '12.2(17r)S1') flag++;
else if (version == '12.2(17r)S2') flag++;
else if (version == '12.2(17r)S4') flag++;
else if (version == '12.2(17r)S5') flag++;
else if (version == '12.2(17r)S6') flag++;
else if (version == '12.2(17r)SX') flag++;
else if (version == '12.2(17r)SX1') flag++;
else if (version == '12.2(17r)SX2') flag++;
else if (version == '12.2(17r)SX3') flag++;
else if (version == '12.2(17r)SX5') flag++;
else if (version == '12.2(17r)SXB3') flag++;
else if (version == '12.2(18)EW') flag++;
else if (version == '12.2(18)EW1') flag++;
else if (version == '12.2(18)EW2') flag++;
else if (version == '12.2(18)EW3') flag++;
else if (version == '12.2(18)EW4') flag++;
else if (version == '12.2(18)EW5') flag++;
else if (version == '12.2(18)EW6') flag++;
else if (version == '12.2(18)EW7') flag++;
else if (version == '12.2(18)IXA') flag++;
else if (version == '12.2(18)IXB') flag++;
else if (version == '12.2(18)IXB1') flag++;
else if (version == '12.2(18)IXB2') flag++;
else if (version == '12.2(18)IXC') flag++;
else if (version == '12.2(18r)S3') flag++;
else if (version == '12.2(18r)SX1') flag++;
else if (version == '12.2(18r)SX2') flag++;
else if (version == '12.2(18r)SX3') flag++;
else if (version == '12.2(18r)SX4') flag++;
else if (version == '12.2(18r)SX5') flag++;
else if (version == '12.2(18)S') flag++;
else if (version == '12.2(18)S0a') flag++;
else if (version == '12.2(18)S1') flag++;
else if (version == '12.2(18)S10') flag++;
else if (version == '12.2(18)S11') flag++;
else if (version == '12.2(18)S12') flag++;
else if (version == '12.2(18)S2') flag++;
else if (version == '12.2(18)S3') flag++;
else if (version == '12.2(18)S4') flag++;
else if (version == '12.2(18)S5') flag++;
else if (version == '12.2(18)S6') flag++;
else if (version == '12.2(18)S7') flag++;
else if (version == '12.2(18)S8') flag++;
else if (version == '12.2(18)S9') flag++;
else if (version == '12.2(18)SE') flag++;
else if (version == '12.2(18)SE1') flag++;
else if (version == '12.2(18s)EW') flag++;
else if (version == '12.2(18)SO') flag++;
else if (version == '12.2(18)SO1') flag++;
else if (version == '12.2(18)SO2') flag++;
else if (version == '12.2(18)SO3') flag++;
else if (version == '12.2(18)SO4') flag++;
else if (version == '12.2(18)SO5') flag++;
else if (version == '12.2(18)SO6') flag++;
else if (version == '12.2(18)SO7') flag++;
else if (version == '12.2(18)SV') flag++;
else if (version == '12.2(18)SV1') flag++;
else if (version == '12.2(18)SV2') flag++;
else if (version == '12.2(18)SV3') flag++;
else if (version == '12.2(18)SW') flag++;
else if (version == '12.2(18)SXD') flag++;
else if (version == '12.2(18)SXD1') flag++;
else if (version == '12.2(18)SXD2') flag++;
else if (version == '12.2(18)SXD3') flag++;
else if (version == '12.2(18)SXD4') flag++;
else if (version == '12.2(18)SXD5') flag++;
else if (version == '12.2(18)SXD6') flag++;
else if (version == '12.2(18)SXD7') flag++;
else if (version == '12.2(18)SXD7a') flag++;
else if (version == '12.2(18)SXD7b') flag++;
else if (version == '12.2(18)SXE') flag++;
else if (version == '12.2(18)SXE1') flag++;
else if (version == '12.2(18)SXE2') flag++;
else if (version == '12.2(18)SXE3') flag++;
else if (version == '12.2(18)SXE4') flag++;
else if (version == '12.2(18)SXE5') flag++;
else if (version == '12.2(18)SXE6') flag++;
else if (version == '12.2(18)SXE6a') flag++;
else if (version == '12.2(18)SXE6b') flag++;
else if (version == '12.2(18)SXF') flag++;
else if (version == '12.2(18)SXF1') flag++;
else if (version == '12.2(18)SXF2') flag++;
else if (version == '12.2(18)SXF3') flag++;
else if (version == '12.2(18)SXF4') flag++;
else if (version == '12.2(18)SXF5') flag++;
else if (version == '12.2(18)SXF6') flag++;
else if (version == '12.2(18)SXF7') flag++;
else if (version == '12.2(18)ZU') flag++;
else if (version == '12.2(18)ZU1') flag++;
else if (version == '12.2(18)ZU2') flag++;
else if (version == '12.2(1a)') flag++;
else if (version == '12.2(1a)XC') flag++;
else if (version == '12.2(1a)XC1') flag++;
else if (version == '12.2(1a)XC2') flag++;
else if (version == '12.2(1a)XC3') flag++;
else if (version == '12.2(1a)XC4') flag++;
else if (version == '12.2(1a)XC5') flag++;
else if (version == '12.2(1b)') flag++;
else if (version == '12.2(1b)DA') flag++;
else if (version == '12.2(1b)DA1') flag++;
else if (version == '12.2(1c)') flag++;
else if (version == '12.2(1d)') flag++;
else if (version == '12.2(1)DX') flag++;
else if (version == '12.2(1)DX1') flag++;
else if (version == '12.2(1)MB1') flag++;
else if (version == '12.2(1r)') flag++;
else if (version == '12.2(1r)DD') flag++;
else if (version == '12.2(1r)DD1') flag++;
else if (version == '12.2(1r)T') flag++;
else if (version == '12.2(1r)T1') flag++;
else if (version == '12.2(1r)T2') flag++;
else if (version == '12.2(1r)XA') flag++;
else if (version == '12.2(1r)XE') flag++;
else if (version == '12.2(1r)XE1') flag++;
else if (version == '12.2(1r)XE2') flag++;
else if (version == '12.2(1)XD') flag++;
else if (version == '12.2(1)XD1') flag++;
else if (version == '12.2(1)XD2') flag++;
else if (version == '12.2(1)XD3') flag++;
else if (version == '12.2(1)XD4') flag++;
else if (version == '12.2(1)XE') flag++;
else if (version == '12.2(1)XE1') flag++;
else if (version == '12.2(1)XE2') flag++;
else if (version == '12.2(1)XS') flag++;
else if (version == '12.2(1)XS1') flag++;
else if (version == '12.2(1)XS1a') flag++;
else if (version == '12.2(1)XS2') flag++;
else if (version == '12.2(2)B') flag++;
else if (version == '12.2(2)B1') flag++;
else if (version == '12.2(2)B2') flag++;
else if (version == '12.2(2)B3') flag++;
else if (version == '12.2(2)B4') flag++;
else if (version == '12.2(2)B5') flag++;
else if (version == '12.2(2)B6') flag++;
else if (version == '12.2(2)B7') flag++;
else if (version == '12.2(2b)REG1') flag++;
else if (version == '12.2(2)BX') flag++;
else if (version == '12.2(2)BX1') flag++;
else if (version == '12.2(2)BX2') flag++;
else if (version == '12.2(2)DD') flag++;
else if (version == '12.2(2)DD1') flag++;
else if (version == '12.2(2)DD2') flag++;
else if (version == '12.2(2)DD3') flag++;
else if (version == '12.2(2)DD4') flag++;
else if (version == '12.2(2)DX') flag++;
else if (version == '12.2(2)DX1') flag++;
else if (version == '12.2(2)DX2') flag++;
else if (version == '12.2(2)DX3') flag++;
else if (version == '12.2(2r)') flag++;
else if (version == '12.2(2r)B7') flag++;
else if (version == '12.2(2r)B8') flag++;
else if (version == '12.2(2r)B9') flag++;
else if (version == '12.2(2r)DD') flag++;
else if (version == '12.2(2r)T') flag++;
else if (version == '12.2(2r)T1') flag++;
else if (version == '12.2(2r)T2') flag++;
else if (version == '12.2(2r)XA') flag++;
else if (version == '12.2(2r)XB') flag++;
else if (version == '12.2(2r)XB5') flag++;
else if (version == '12.2(2r)XT') flag++;
else if (version == '12.2(2)T') flag++;
else if (version == '12.2(2)T1') flag++;
else if (version == '12.2(2)T2') flag++;
else if (version == '12.2(2)T3') flag++;
else if (version == '12.2(2)T4') flag++;
else if (version == '12.2(2)XA') flag++;
else if (version == '12.2(2)XA1') flag++;
else if (version == '12.2(2)XA2') flag++;
else if (version == '12.2(2)XA3') flag++;
else if (version == '12.2(2)XA4') flag++;
else if (version == '12.2(2)XA5') flag++;
else if (version == '12.2(2)XB') flag++;
else if (version == '12.2(2)XB1') flag++;
else if (version == '12.2(2)XB10') flag++;
else if (version == '12.2(2)XB11') flag++;
else if (version == '12.2(2)XB12') flag++;
else if (version == '12.2(2)XB14') flag++;
else if (version == '12.2(2)XB15') flag++;
else if (version == '12.2(2)XB16') flag++;
else if (version == '12.2(2)XB17') flag++;
else if (version == '12.2(2)XB18') flag++;
else if (version == '12.2(2)XB2') flag++;
else if (version == '12.2(2)XB3') flag++;
else if (version == '12.2(2)XB4') flag++;
else if (version == '12.2(2)XB4b') flag++;
else if (version == '12.2(2)XB5') flag++;
else if (version == '12.2(2)XB6') flag++;
else if (version == '12.2(2)XB6a') flag++;
else if (version == '12.2(2)XB6b') flag++;
else if (version == '12.2(2)XB6c') flag++;
else if (version == '12.2(2)XB6d') flag++;
else if (version == '12.2(2)XB7') flag++;
else if (version == '12.2(2)XB8') flag++;
else if (version == '12.2(2)XB9') flag++;
else if (version == '12.2(2)XC') flag++;
else if (version == '12.2(2)XC1') flag++;
else if (version == '12.2(2)XC2') flag++;
else if (version == '12.2(2)XC3') flag++;
else if (version == '12.2(2)XC4') flag++;
else if (version == '12.2(2)XC5') flag++;
else if (version == '12.2(2)XC6') flag++;
else if (version == '12.2(2)XC7') flag++;
else if (version == '12.2(2)XF') flag++;
else if (version == '12.2(2)XF1') flag++;
else if (version == '12.2(2)XF2') flag++;
else if (version == '12.2(2)XG') flag++;
else if (version == '12.2(2)XG1') flag++;
else if (version == '12.2(2)XH') flag++;
else if (version == '12.2(2)XH1') flag++;
else if (version == '12.2(2)XH2') flag++;
else if (version == '12.2(2)XI') flag++;
else if (version == '12.2(2)XI1') flag++;
else if (version == '12.2(2)XI2') flag++;
else if (version == '12.2(2)XJ') flag++;
else if (version == '12.2(2)XK') flag++;
else if (version == '12.2(2)XK1') flag++;
else if (version == '12.2(2)XK2') flag++;
else if (version == '12.2(2)XK3') flag++;
else if (version == '12.2(2)XN') flag++;
else if (version == '12.2(2)XQ') flag++;
else if (version == '12.2(2)XQ1') flag++;
else if (version == '12.2(2)XR') flag++;
else if (version == '12.2(2)XT') flag++;
else if (version == '12.2(2)XT1') flag++;
else if (version == '12.2(2)XT2') flag++;
else if (version == '12.2(2)XT3') flag++;
else if (version == '12.2(2)XU') flag++;
else if (version == '12.2(2)XU1') flag++;
else if (version == '12.2(2)XU2') flag++;
else if (version == '12.2(2)XU3') flag++;
else if (version == '12.2(2)XU4') flag++;
else if (version == '12.2(2)YC') flag++;
else if (version == '12.2(2)YC1') flag++;
else if (version == '12.2(2)YC2') flag++;
else if (version == '12.2(2)YC3') flag++;
else if (version == '12.2(2)YC4') flag++;
else if (version == '12.2(2)YK') flag++;
else if (version == '12.2(2)YK1') flag++;
else if (version == '12.2(3)') flag++;
else if (version == '12.2(3a)') flag++;
else if (version == '12.2(3b)') flag++;
else if (version == '12.2(3c)') flag++;
else if (version == '12.2(3d)') flag++;
else if (version == '12.2(3e)') flag++;
else if (version == '12.2(3f)') flag++;
else if (version == '12.2(3g)') flag++;
else if (version == '12.2(4)B') flag++;
else if (version == '12.2(4)B1') flag++;
else if (version == '12.2(4)B2') flag++;
else if (version == '12.2(4)B3') flag++;
else if (version == '12.2(4)B4') flag++;
else if (version == '12.2(4)B5') flag++;
else if (version == '12.2(4)B6') flag++;
else if (version == '12.2(4)B7') flag++;
else if (version == '12.2(4)B7a') flag++;
else if (version == '12.2(4)B8') flag++;
else if (version == '12.2(4)BC1') flag++;
else if (version == '12.2(4)BC1a') flag++;
else if (version == '12.2(4)BC1b') flag++;
else if (version == '12.2(4)BW') flag++;
else if (version == '12.2(4)BW1') flag++;
else if (version == '12.2(4)BW1a') flag++;
else if (version == '12.2(4)BW2') flag++;
else if (version == '12.2(4)BX') flag++;
else if (version == '12.2(4)BX1') flag++;
else if (version == '12.2(4)BX1a') flag++;
else if (version == '12.2(4)BX1b') flag++;
else if (version == '12.2(4)BX1c') flag++;
else if (version == '12.2(4)BX1d') flag++;
else if (version == '12.2(4)BX2') flag++;
else if (version == '12.2(4)BY') flag++;
else if (version == '12.2(4)BY1') flag++;
else if (version == '12.2(4)JA') flag++;
else if (version == '12.2(4)JA1') flag++;
else if (version == '12.2(4)MB1') flag++;
else if (version == '12.2(4)MB10') flag++;
else if (version == '12.2(4)MB11') flag++;
else if (version == '12.2(4)MB12') flag++;
else if (version == '12.2(4)MB13') flag++;
else if (version == '12.2(4)MB13a') flag++;
else if (version == '12.2(4)MB13b') flag++;
else if (version == '12.2(4)MB13c') flag++;
else if (version == '12.2(4)MB2') flag++;
else if (version == '12.2(4)MB3') flag++;
else if (version == '12.2(4)MB4') flag++;
else if (version == '12.2(4)MB5') flag++;
else if (version == '12.2(4)MB6') flag++;
else if (version == '12.2(4)MB7') flag++;
else if (version == '12.2(4)MB8') flag++;
else if (version == '12.2(4)MB9') flag++;
else if (version == '12.2(4)MB9a') flag++;
else if (version == '12.2(4)MX') flag++;
else if (version == '12.2(4)MX1') flag++;
else if (version == '12.2(4)MX2') flag++;
else if (version == '12.2(4r)B') flag++;
else if (version == '12.2(4r)B1') flag++;
else if (version == '12.2(4r)B2') flag++;
else if (version == '12.2(4r)B3') flag++;
else if (version == '12.2(4r)B4') flag++;
else if (version == '12.2(4r)T') flag++;
else if (version == '12.2(4r)T1') flag++;
else if (version == '12.2(4r)XL') flag++;
else if (version == '12.2(4r)XM') flag++;
else if (version == '12.2(4r)XM1') flag++;
else if (version == '12.2(4r)XM2') flag++;
else if (version == '12.2(4r)XM3') flag++;
else if (version == '12.2(4r)XM4') flag++;
else if (version == '12.2(4r)XT') flag++;
else if (version == '12.2(4r)XT1') flag++;
else if (version == '12.2(4r)XT2') flag++;
else if (version == '12.2(4r)XT3') flag++;
else if (version == '12.2(4r)XT4') flag++;
else if (version == '12.2(4)T') flag++;
else if (version == '12.2(4)T1') flag++;
else if (version == '12.2(4)T2') flag++;
else if (version == '12.2(4)T3') flag++;
else if (version == '12.2(4)T4') flag++;
else if (version == '12.2(4)T5') flag++;
else if (version == '12.2(4)T6') flag++;
else if (version == '12.2(4)T7') flag++;
else if (version == '12.2(4)XF') flag++;
else if (version == '12.2(4)XF1') flag++;
else if (version == '12.2(4)XL') flag++;
else if (version == '12.2(4)XL1') flag++;
else if (version == '12.2(4)XL2') flag++;
else if (version == '12.2(4)XL3') flag++;
else if (version == '12.2(4)XL4') flag++;
else if (version == '12.2(4)XL5') flag++;
else if (version == '12.2(4)XL6') flag++;
else if (version == '12.2(4)XM') flag++;
else if (version == '12.2(4)XM1') flag++;
else if (version == '12.2(4)XM2') flag++;
else if (version == '12.2(4)XM3') flag++;
else if (version == '12.2(4)XM4') flag++;
else if (version == '12.2(4)XR') flag++;
else if (version == '12.2(4)XV') flag++;
else if (version == '12.2(4)XV1') flag++;
else if (version == '12.2(4)XV2') flag++;
else if (version == '12.2(4)XV3') flag++;
else if (version == '12.2(4)XV4') flag++;
else if (version == '12.2(4)XV4a') flag++;
else if (version == '12.2(4)XV5') flag++;
else if (version == '12.2(4)XW') flag++;
else if (version == '12.2(4)XZ') flag++;
else if (version == '12.2(4)XZ1') flag++;
else if (version == '12.2(4)XZ2') flag++;
else if (version == '12.2(4)XZ3') flag++;
else if (version == '12.2(4)XZ4') flag++;
else if (version == '12.2(4)XZ5') flag++;
else if (version == '12.2(4)XZ6') flag++;
else if (version == '12.2(4)XZ7') flag++;
else if (version == '12.2(4)YA') flag++;
else if (version == '12.2(4)YA1') flag++;
else if (version == '12.2(4)YA10') flag++;
else if (version == '12.2(4)YA11') flag++;
else if (version == '12.2(4)YA2') flag++;
else if (version == '12.2(4)YA3') flag++;
else if (version == '12.2(4)YA4') flag++;
else if (version == '12.2(4)YA5') flag++;
else if (version == '12.2(4)YA6') flag++;
else if (version == '12.2(4)YA7') flag++;
else if (version == '12.2(4)YA8') flag++;
else if (version == '12.2(4)YA9') flag++;
else if (version == '12.2(4)YB') flag++;
else if (version == '12.2(4)YF') flag++;
else if (version == '12.2(4)YH') flag++;
else if (version == '12.2(5)') flag++;
else if (version == '12.2(5a)') flag++;
else if (version == '12.2(5b)') flag++;
else if (version == '12.2(5c)') flag++;
else if (version == '12.2(5d)') flag++;
else if (version == '12.2(5)DA') flag++;
else if (version == '12.2(5)DA1') flag++;
else if (version == '12.2(6)') flag++;
else if (version == '12.2(6a)') flag++;
else if (version == '12.2(6b)') flag++;
else if (version == '12.2(6c)') flag++;
else if (version == '12.2(6c)M1') flag++;
else if (version == '12.2(6c)TEST') flag++;
else if (version == '12.2(6d)') flag++;
else if (version == '12.2(6e)') flag++;
else if (version == '12.2(6f)') flag++;
else if (version == '12.2(6f)M1') flag++;
else if (version == '12.2(6g)') flag++;
else if (version == '12.2(6h)') flag++;
else if (version == '12.2(6i)') flag++;
else if (version == '12.2(6j)') flag++;
else if (version == '12.2(6r)') flag++;
else if (version == '12.2(7)') flag++;
else if (version == '12.2(7a)') flag++;
else if (version == '12.2(7b)') flag++;
else if (version == '12.2(7c)') flag++;
else if (version == '12.2(7d)') flag++;
else if (version == '12.2(7)DA') flag++;
else if (version == '12.2(7e)') flag++;
else if (version == '12.2(7f)') flag++;
else if (version == '12.2(7g)') flag++;
else if (version == '12.2(7r)') flag++;
else if (version == '12.2(7r)EY') flag++;
else if (version == '12.2(7r)XM') flag++;
else if (version == '12.2(7r)XM1') flag++;
else if (version == '12.2(7r)XM2') flag++;
else if (version == '12.2(7r)XM3') flag++;
else if (version == '12.2(7r)XM4') flag++;
else if (version == '12.2(7r)XM5') flag++;
else if (version == '12.2(8)B') flag++;
else if (version == '12.2(8)B1') flag++;
else if (version == '12.2(8)B2') flag++;
else if (version == '12.2(8)BC1') flag++;
else if (version == '12.2(8)BC2') flag++;
else if (version == '12.2(8)BC2a') flag++;
else if (version == '12.2(8)BY') flag++;
else if (version == '12.2(8)BY1') flag++;
else if (version == '12.2(8)BY2') flag++;
else if (version == '12.2(8)BZ') flag++;
else if (version == '12.2(8)JA') flag++;
else if (version == '12.2(8)MC1') flag++;
else if (version == '12.2(8)MC2') flag++;
else if (version == '12.2(8)MC2a') flag++;
else if (version == '12.2(8)MC2b') flag++;
else if (version == '12.2(8)MC2c') flag++;
else if (version == '12.2(8)MC2d') flag++;
else if (version == '12.2(8r)') flag++;
else if (version == '12.2(8r)B') flag++;
else if (version == '12.2(8r)B1') flag++;
else if (version == '12.2(8r)B2') flag++;
else if (version == '12.2(8r)B3') flag++;
else if (version == '12.2(8r)B3a') flag++;
else if (version == '12.2(8r)MC1') flag++;
else if (version == '12.2(8r)MC2') flag++;
else if (version == '12.2(8r)MC3') flag++;
else if (version == '12.2(8r)T') flag++;
else if (version == '12.2(8r)T1') flag++;
else if (version == '12.2(8r)T2') flag++;
else if (version == '12.2(8r)T3') flag++;
else if (version == '12.2(8)T') flag++;
else if (version == '12.2(8)T0a') flag++;
else if (version == '12.2(8)T0b') flag++;
else if (version == '12.2(8)T0c') flag++;
else if (version == '12.2(8)T0d') flag++;
else if (version == '12.2(8)T0e') flag++;
else if (version == '12.2(8)T1') flag++;
else if (version == '12.2(8)T10') flag++;
else if (version == '12.2(8)T2') flag++;
else if (version == '12.2(8)T3') flag++;
else if (version == '12.2(8)T4') flag++;
else if (version == '12.2(8)T4a') flag++;
else if (version == '12.2(8)T5') flag++;
else if (version == '12.2(8)T6') flag++;
else if (version == '12.2(8)T7') flag++;
else if (version == '12.2(8)T8') flag++;
else if (version == '12.2(8)T9') flag++;
else if (version == '12.2(8)TPC10a') flag++;
else if (version == '12.2(8)YD') flag++;
else if (version == '12.2(8)YD1') flag++;
else if (version == '12.2(8)YD2') flag++;
else if (version == '12.2(8)YD3') flag++;
else if (version == '12.2(8)YJ') flag++;
else if (version == '12.2(8)YJ1') flag++;
else if (version == '12.2(8)YN') flag++;
else if (version == '12.2(8)YN1') flag++;
else if (version == '12.2(8)YY') flag++;
else if (version == '12.2(8)YY1') flag++;
else if (version == '12.2(8)YY2') flag++;
else if (version == '12.2(8)YY3') flag++;
else if (version == '12.2(8)YY4') flag++;
else if (version == '12.2(8)ZB') flag++;
else if (version == '12.2(8)ZB1') flag++;
else if (version == '12.2(8)ZB2') flag++;
else if (version == '12.2(8)ZB3') flag++;
else if (version == '12.2(8)ZB4') flag++;
else if (version == '12.2(8)ZB4a') flag++;
else if (version == '12.2(8)ZB5') flag++;
else if (version == '12.2(8)ZB6') flag++;
else if (version == '12.2(8)ZB7') flag++;
else if (version == '12.2(8)ZB8') flag++;
else if (version == '12.2(99r)B') flag++;
else if (version == '12.2(99)S1000') flag++;
else if (version == '12.2(99)S1001') flag++;
else if (version == '12.2(99)S1002') flag++;
else if (version == '12.2(99)SX1003') flag++;
else if (version == '12.2(99)SX1004') flag++;
else if (version == '12.2(99)SX1005') flag++;
else if (version == '12.2(99)SX1006') flag++;
else if (version == '12.2(99)SX1007') flag++;
else if (version == '12.2(99)SX1008') flag++;
else if (version == '12.2(99)SX1009') flag++;
else if (version == '12.2(99)SX1010') flag++;
else if (version == '12.2(99)SX1011') flag++;
else if (version == '12.2(99)SX1012') flag++;
else if (version == '12.2(99)SX1013') flag++;
else if (version == '12.2(99)SX1014') flag++;
else if (version == '12.2(99)SX1015') flag++;
else if (version == '12.2(99)SX1016') flag++;
else if (version == '12.2(99)SX1017') flag++;
else if (version == '12.2(99)SX1018') flag++;
else if (version == '12.2(99)SX1019') flag++;
else if (version == '12.2(99)SX1020') flag++;
else if (version == '12.2(99)SX1021') flag++;
else if (version == '12.2(99)SX1022') flag++;
else if (version == '12.2(99)SX1023') flag++;
else if (version == '12.2(99)SX1024') flag++;
else if (version == '12.2(99)SX1025') flag++;
else if (version == '12.2(99)SX1026') flag++;
else if (version == '12.2(99)SX1027') flag++;
else if (version == '12.2(99)SX1028') flag++;
else if (version == '12.2(99)SX1029') flag++;
else if (version == '12.2(9)S') flag++;
else if (version == '12.2(9)YE') flag++;
else if (version == '12.2(9)YO') flag++;
else if (version == '12.2(9)YO1') flag++;
else if (version == '12.2(9)YO2') flag++;
else if (version == '12.2(9)YO3') flag++;
else if (version == '12.2(9)YO4') flag++;
else if (version == '12.2(9)ZA') flag++;
else if (version == '12.3(10r)') flag++;
else if (version == '12.3(11r)T') flag++;
else if (version == '12.3(11r)T1') flag++;
else if (version == '12.3(11r)T2') flag++;
else if (version == '12.3(18r)S1') flag++;
else if (version == '12.3(18r)S2') flag++;
else if (version == '12.3(18r)SX1') flag++;
else if (version == '12.3(1a)B') flag++;
else if (version == '12.3(1a)BW') flag++;
else if (version == '12.3(2)JK') flag++;
else if (version == '12.3(2)JK1') flag++;
else if (version == '12.3(2)JK2') flag++;
else if (version == '12.3(2)JL') flag++;
else if (version == '12.3(2l)JK') flag++;
else if (version == '12.3(2l)JL') flag++;
else if (version == '12.3(2)XA') flag++;
else if (version == '12.3(2)XA1') flag++;
else if (version == '12.3(2)XA2') flag++;
else if (version == '12.3(2)XA3') flag++;
else if (version == '12.3(2)XA4') flag++;
else if (version == '12.3(2)XA5') flag++;
else if (version == '12.3(2)XC') flag++;
else if (version == '12.3(2)XC1') flag++;
else if (version == '12.3(2)XC2') flag++;
else if (version == '12.3(2)XC3') flag++;
else if (version == '12.3(2)XC4') flag++;
else if (version == '12.3(2)XE') flag++;
else if (version == '12.3(2)XE1') flag++;
else if (version == '12.3(2)XE2') flag++;
else if (version == '12.3(2)XE3') flag++;
else if (version == '12.3(2)XE4') flag++;
else if (version == '12.3(2)XF') flag++;
else if (version == '12.3(3)B') flag++;
else if (version == '12.3(3)B1') flag++;
else if (version == '12.3(4)XG') flag++;
else if (version == '12.3(4)XG1') flag++;
else if (version == '12.3(4)XG2') flag++;
else if (version == '12.3(4)XG3') flag++;
else if (version == '12.3(4)XG4') flag++;
else if (version == '12.3(4)XG5') flag++;
else if (version == '12.3(4)XQ') flag++;
else if (version == '12.3(4)XQ1') flag++;
else if (version == '12.3(5a)B') flag++;
else if (version == '12.3(5a)B0a') flag++;
else if (version == '12.3(5a)B1') flag++;
else if (version == '12.3(5a)B2') flag++;
else if (version == '12.3(5a)B3') flag++;
else if (version == '12.3(5a)B4') flag++;
else if (version == '12.3(5a)B5') flag++;
else if (version == '12.3(7)XI') flag++;
else if (version == '12.3(7)XI1') flag++;
else if (version == '12.3(7)XI1a') flag++;
else if (version == '12.3(7)XI1b') flag++;
else if (version == '12.3(7)XI1c') flag++;
else if (version == '12.3(7)XI2') flag++;
else if (version == '12.3(7)XI2a') flag++;
else if (version == '12.3(7)XI2b') flag++;
else if (version == '12.3(7)XI2c') flag++;
else if (version == '12.3(7)XI3') flag++;
else if (version == '12.3(7)XI3a') flag++;
else if (version == '12.3(7)XI3b') flag++;
else if (version == '12.3(7)XI3c') flag++;
else if (version == '12.3(7)XI3d') flag++;
else if (version == '12.3(7)XI3e') flag++;
else if (version == '12.3(7)XI4') flag++;
else if (version == '12.3(7)XI5') flag++;
else if (version == '12.3(7)XI6') flag++;
else if (version == '12.3(7)XI7') flag++;
else if (version == '12.3(7)XI7a') flag++;
else if (version == '12.3(7)XI7b') flag++;
else if (version == '12.3(7)XI7c') flag++;
else if (version == '12.3(7)XI7d') flag++;
else if (version == '12.3(7)XI7e') flag++;
else if (version == '12.3(7)XI7f') flag++;
else if (version == '12.3(7)XI8') flag++;
else if (version == '12.3(7)XI8a') flag++;
else if (version == '12.3(7)XI8b') flag++;
else if (version == '12.3(7)XI8c') flag++;
else if (version == '12.3(7)XI8d') flag++;
else if (version == '12.3(7)XI8e') flag++;
else if (version == '12.3(7)XI9') flag++;
else if (version == '12.3(7)XR') flag++;
else if (version == '12.3(7)XR1') flag++;
else if (version == '12.3(7)XR2') flag++;
else if (version == '12.3(7)XR3') flag++;
else if (version == '12.3(7)XR4') flag++;
else if (version == '12.3(7)XR5') flag++;
else if (version == '12.3(7)XR6') flag++;
else if (version == '12.3(7)XS') flag++;
else if (version == '12.3(7)XS1') flag++;
else if (version == '12.3(7)XS2') flag++;
else if (version == '12.3(8r)YH') flag++;
else if (version == '12.3(8r)YH1') flag++;
else if (version == '12.3(8r)YH10') flag++;
else if (version == '12.3(8r)YH2') flag++;
else if (version == '12.3(8r)YH3') flag++;
else if (version == '12.3(8r)YH4') flag++;
else if (version == '12.3(8r)YH5') flag++;
else if (version == '12.3(8r)YH6') flag++;
else if (version == '12.3(8r)YH7') flag++;
else if (version == '12.3(8r)YH8') flag++;
else if (version == '12.3(8r)YH9') flag++;
else if (version == '12.3(8)XX') flag++;
else if (version == '12.3(8)XX1') flag++;
else if (version == '12.3(8)XX2') flag++;
else if (version == '12.3(8)XX2a') flag++;
else if (version == '12.3(8)XX2b') flag++;
else if (version == '12.3(8)XX2c') flag++;
else if (version == '12.3(8)YA') flag++;
else if (version == '12.3(8)YA1') flag++;
else if (version == '12.3(8)YC') flag++;
else if (version == '12.3(8)YC1') flag++;
else if (version == '12.3(8)YC2') flag++;
else if (version == '12.3(8)YC3') flag++;
else if (version == '12.3(8)YH') flag++;
else if (version == '12.3(8)YI') flag++;
else if (version == '12.3(8)YI1') flag++;
else if (version == '12.3(8)YI2') flag++;
else if (version == '12.3(8)YI3') flag++;
else if (version == '12.9(9)S0225') flag++;

if (get_kb_item("Host/local_checks_enabled"))
{
  if (flag)
  {
    flag = 0;
    buf = cisco_command_kb_item("Host/Cisco/Config/show_ip_http_server_status", "show ip http server status");
    if (check_cisco_result(buf))
    {
      if (preg(pattern:"HTTP server status:\s+Enabled", multiline:TRUE, string:buf)) { flag = 1; }
      if (preg(pattern:"HTTP secure server status:\s+Enabled", multiline:TRUE, string:buf)) { flag = 1; }
    } else if (cisco_needs_enable(buf)) { flag = 1; override = 1; }
  }
}


if (flag)
{
  security_hole(port:0, extra:cisco_caveat(override));
  exit(0);
}
else audit(AUDIT_HOST_NOT, "affected");

VendorProductVersionCPE
ciscoioscpe:/o:cisco:ios
Related for CISCO-SN-20030730-IOS-2GB-GET.NASL