Vulnerabilities > CVE-2003-0647 - Remote Security vulnerability in IOS

047910
CVSS 7.5 - HIGH
Attack vector
NETWORK
Attack complexity
LOW
Privileges required
NONE
Confidentiality impact
PARTIAL
Integrity impact
PARTIAL
Availability impact
PARTIAL
network
low complexity
cisco
nessus
exploit available

Summary

Buffer overflow in the HTTP server for Cisco IOS 12.2 and earlier allows remote attackers to execute arbitrary code via an extremely long (2GB) HTTP GET request.

Vulnerable Configurations

Part Description Count
OS
Cisco
1534

Exploit-Db

descriptionCisco IOS 12.x/11.x HTTP Remote Integer Overflow Exploit. CVE-2003-0647. Remote exploit for hardware platform
idEDB-ID:77
last seen2016-01-31
modified2003-08-10
published2003-08-10
reporterFX
sourcehttps://www.exploit-db.com/download/77/
titleCisco IOS 12.x/11.x HTTP Remote Integer Overflow Exploit

Nessus

NASL familyCISCO
NASL idCISCO-SN-20030730-IOS-2GB-GET.NASL
descriptionThe 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.
last seen2019-10-28
modified2012-01-10
plugin id17787
published2012-01-10
reporterThis script is Copyright (C) 2012-2018 Tenable Network Security, Inc.
sourcehttps://www.tenable.com/plugins/nessus/17787
titleCisco IOS Software Overly Long GET Request Causes Buffer Overflow in HTTP Server
code
#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");