Vulnerabilities > CVE-2007-0481 - Remote Memory Corruption vulnerability in Cisco IOS IPv6 Source Routing

047910
CVSS 7.8 - HIGH
Attack vector
NETWORK
Attack complexity
LOW
Privileges required
NONE
Confidentiality impact
NONE
Integrity impact
NONE
Availability impact
COMPLETE
network
low complexity
cisco
nessus

Summary

Cisco IOS allows remote attackers to cause a denial of service (crash) via a crafted IPv6 Type 0 Routing header.

Vulnerable Configurations

Part Description Count
Hardware
Cisco
253

Nessus

  • NASL familyCISCO
    NASL idCISCO-SA-20070124-IOS-IPV6HTTP.NASL
    descriptionProcessing a specially crafted IPv6 Type 0 Routing header can crash a device running Cisco IOS software. This vulnerability does not affect IPv6 Type 2 Routing headers which are used in mobile IPv6. IPv6 is not enabled by default in Cisco IOS. Cisco has made free software available to address this vulnerability for affected customers.
    last seen2019-10-28
    modified2010-09-01
    plugin id48998
    published2010-09-01
    reporterThis script is (C) 2010-2018 Tenable Network Security, Inc.
    sourcehttps://www.tenable.com/plugins/nessus/48998
    titleIPv6 Routing Header Vulnerability
    code
    #TRUSTED 065125635d42dda2b57b2f4d749ef2867342c09130860b9d83b94d7e5882a34530845017f24392f15ebe9692052928dc2e4f326200560784c6d78c6332c7d82b9e6da0bb1560d51802f80c36e106b77e65605cb0556714404cbb5b3e1048344e93ac4f91d44c3cf0158c50aee976faff590a1827721baf4e911332ff75d1d6e78376be96080c94e6643a3a3142d2f0e1bdbc3fbf4da8e9db6d4bc23793062f18f50d70fa63407b5c926b7a706b5ffe9c28bb588b33b69c904b2d07518dac977c8854f8d4a0ab478e00f8f25e8aa9c425d3cccdf618251e7618dd7e064aa5f3428f23341e4830958bf8e70b6c051b03059feb0e6f711bfc74d9fe76d5f93cba521e77badf3fe055e44f0cee7f1791511baded88348ef3707ded752023308c3a75179265d1498cfc53f2b117e56031b16ce943ce9edddc069459e1dda628216eb3d591fc181bad73fa654c5354c16b5b9660f8f0314dd6047e53650cbcd6572f7a01b2b95aad200657c6595efd6126a1c1103718b887f571c42ee7130e4f7b4208d59257aabdbce5cd918f0b302918f968547ffafcfc29b09eb8ee207f49f0159c23d41b3c9576aeb2e0bdee64bc9c9bf2768b4b62be969c23cb06b39fe08076fae11b6c82756b01e521873ac72f2182430dff13b98e7c47b6066fb668362f82ef94864abf848bde4a86efe22a81cfe165688f706c7f2133559dd94bb23cce13f2
    #
    # (C) Tenable Network Security, Inc.
    #
    # Security advisory is (C) CISCO, Inc.
    # See http://www.cisco.com/en/US/products/csa/cisco-sa-20070124-IOS-IPv6.html
    #
    
    include("compat.inc");
    
    if (description)
    {
     script_id(48998);
     script_version("1.18");
     script_set_attribute(attribute:"plugin_modification_date", value:"2018/11/15");
     script_cve_id("CVE-2007-0481");
     script_xref(name:"CISCO-BUG-ID", value:"CSCsd40334");
     script_xref(name:"CISCO-BUG-ID", value:"CSCsd58381");
     script_xref(name:"CISCO-SA", value:"cisco-sa-20070124-IOS-IPv6");
    
     script_name(english:"IPv6 Routing Header Vulnerability");
     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:
    'Processing a specially crafted IPv6 Type 0 Routing header can crash a
    device running Cisco IOS software. This vulnerability does not affect
    IPv6 Type 2 Routing headers which are used in mobile IPv6. IPv6 is not
    enabled by default in Cisco IOS.
    Cisco has made free software available to address this vulnerability
    for affected customers.');
     # https://tools.cisco.com/security/center/content/CiscoSecurityAdvisory/cisco-sa-20070124-IOS-IPv6
     script_set_attribute(attribute:"see_also", value:"http://www.nessus.org/u?70ea835d");
     script_set_attribute(attribute:"solution", value:
    "Apply the relevant patch referenced in Cisco Security Advisory
    cisco-sa-20070124-IOS-IPv6.");
     script_set_cvss_base_vector("CVSS2#AV:N/AC:L/Au:N/C:N/I:N/A:C");
    
     script_set_attribute(attribute:"vuln_publication_date", value:"2007/01/24");
     script_set_attribute(attribute:"patch_publication_date", value:"2007/01/24");
     script_set_attribute(attribute:"plugin_publication_date", value:"2010/09/01");
    
     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_copyright(english:"This script is (C) 2010-2018 Tenable Network Security, Inc.");
     script_family(english:"CISCO");
    
     script_dependencie("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;
    version = get_kb_item_or_exit("Host/Cisco/IOS/Version");
    override = 0;
    
    if (version == '12.4(4)XD1') flag++;
    else if (version == '12.4(4)XD') flag++;
    else if (version == '12.4(4)XC4') flag++;
    else if (version == '12.4(4)XC3') flag++;
    else if (version == '12.4(4)XC2') flag++;
    else if (version == '12.4(4)XC1') flag++;
    else if (version == '12.4(4)XC') flag++;
    else if (version == '12.4(2)XB1') flag++;
    else if (version == '12.4(2)XB') flag++;
    else if (version == '12.4(2)XA2') flag++;
    else if (version == '12.4(2)XA1') flag++;
    else if (version == '12.4(2)XA') flag++;
    else if (version == '12.4(6)T') flag++;
    else if (version == '12.4(4)T1') flag++;
    else if (version == '12.4(4)T') flag++;
    else if (version == '12.4(2)T3') flag++;
    else if (version == '12.4(2)T2') flag++;
    else if (version == '12.4(2)T1') flag++;
    else if (version == '12.4(2)T') flag++;
    else if (version == '12.4(7)') flag++;
    else if (version == '12.4(5a)') flag++;
    else if (version == '12.4(5)') flag++;
    else if (version == '12.4(3c)') flag++;
    else if (version == '12.4(3b)') flag++;
    else if (version == '12.4(3a)') flag++;
    else if (version == '12.4(3)') flag++;
    else if (version == '12.4(1c)') flag++;
    else if (version == '12.4(1b)') flag++;
    else if (version == '12.4(1a)') flag++;
    else if (version == '12.4(1)') flag++;
    else if (version == '12.3(8)ZA') flag++;
    else if (version == '12.3(11)YZ') flag++;
    else if (version == '12.3(14)YX1') flag++;
    else if (version == '12.3(14)YX') flag++;
    else if (version == '12.3(14)YU1') flag++;
    else if (version == '12.3(14)YU') flag++;
    else if (version == '12.3(14)YT1') flag++;
    else if (version == '12.3(14)YT') flag++;
    else if (version == '12.3(11)YS2') flag++;
    else if (version == '12.3(11)YS1') flag++;
    else if (version == '12.3(11)YS') flag++;
    else if (version == '12.3(14)YQ8') flag++;
    else if (version == '12.3(14)YQ7') flag++;
    else if (version == '12.3(14)YQ6') flag++;
    else if (version == '12.3(14)YQ5') flag++;
    else if (version == '12.3(14)YQ4') flag++;
    else if (version == '12.3(14)YQ3') flag++;
    else if (version == '12.3(14)YQ2') flag++;
    else if (version == '12.3(14)YQ1') flag++;
    else if (version == '12.3(14)YQ') flag++;
    else if (version == '12.3(14)YM7') flag++;
    else if (version == '12.3(14)YM6') flag++;
    else if (version == '12.3(14)YM5') flag++;
    else if (version == '12.3(14)YM4') flag++;
    else if (version == '12.3(14)YM3') flag++;
    else if (version == '12.3(14)YM2') flag++;
    else if (version == '12.3(11)YK3') flag++;
    else if (version == '12.3(11)YK2') flag++;
    else if (version == '12.3(11)YK1') flag++;
    else if (version == '12.3(11)YK') flag++;
    else if (version == '12.3(11)YJ') flag++;
    else if (version == '12.3(8)YI3') flag++;
    else if (version == '12.3(8)YI2') flag++;
    else if (version == '12.3(8)YI1') flag++;
    else if (version == '12.3(8)YH') flag++;
    else if (version == '12.3(8)YG6') flag++;
    else if (version == '12.3(8)YG5') flag++;
    else if (version == '12.3(8)YG4') flag++;
    else if (version == '12.3(8)YG3') flag++;
    else if (version == '12.3(8)YG2') flag++;
    else if (version == '12.3(8)YG1') flag++;
    else if (version == '12.3(8)YG') flag++;
    else if (version == '12.3(11)YF4') flag++;
    else if (version == '12.3(11)YF3') flag++;
    else if (version == '12.3(11)YF2') flag++;
    else if (version == '12.3(11)YF1') flag++;
    else if (version == '12.3(11)YF') flag++;
    else if (version == '12.3(8)YD1') flag++;
    else if (version == '12.3(8)YD') flag++;
    else if (version == '12.3(8)YA1') flag++;
    else if (version == '12.3(8)YA') flag++;
    else if (version == '12.3(2)XZ2') flag++;
    else if (version == '12.3(2)XZ1') flag++;
    else if (version == '12.3(2)XZ') flag++;
    else if (version == '12.3(8)XX2d') flag++;
    else if (version == '12.3(8)XX1') flag++;
    else if (version == '12.3(8)XX') flag++;
    else if (version == '12.3(8)XW3') flag++;
    else if (version == '12.3(8)XW2') flag++;
    else if (version == '12.3(8)XW1') flag++;
    else if (version == '12.3(8)XW') flag++;
    else if (version == '12.3(8)XU5') flag++;
    else if (version == '12.3(8)XU4') flag++;
    else if (version == '12.3(8)XU3') flag++;
    else if (version == '12.3(8)XU2') flag++;
    else if (version == '12.3(8)XU1') flag++;
    else if (version == '12.3(8)XU') flag++;
    else if (version == '12.3(7)XS2') flag++;
    else if (version == '12.3(7)XS1') flag++;
    else if (version == '12.3(7)XS') flag++;
    else if (version == '12.3(7)XR6') flag++;
    else if (version == '12.3(7)XR5') flag++;
    else if (version == '12.3(7)XR4') flag++;
    else if (version == '12.3(7)XR3') flag++;
    else if (version == '12.3(7)XR2') flag++;
    else if (version == '12.3(7)XR') flag++;
    else if (version == '12.3(4)XQ1') flag++;
    else if (version == '12.3(4)XQ') flag++;
    else if (version == '12.3(11)XL1') flag++;
    else if (version == '12.3(11)XL') flag++;
    else if (version == '12.3(4)XK4') flag++;
    else if (version == '12.3(4)XK3') flag++;
    else if (version == '12.3(4)XK2') flag++;
    else if (version == '12.3(4)XK1') flag++;
    else if (version == '12.3(4)XK') flag++;
    else if (version == '12.3(7)XJ2') flag++;
    else if (version == '12.3(7)XJ1') flag++;
    else if (version == '12.3(7)XJ') flag++;
    else if (version == '12.3(7)XI8') flag++;
    else if (version == '12.3(7)XI7b') flag++;
    else if (version == '12.3(7)XI7a') flag++;
    else if (version == '12.3(7)XI7') flag++;
    else if (version == '12.3(7)XI6') flag++;
    else if (version == '12.3(7)XI5') flag++;
    else if (version == '12.3(7)XI4') flag++;
    else if (version == '12.3(7)XI3') flag++;
    else if (version == '12.3(7)XI2') flag++;
    else if (version == '12.3(7)XI10a') flag++;
    else if (version == '12.3(7)XI1') flag++;
    else if (version == '12.3(4)XG5') flag++;
    else if (version == '12.3(4)XG4') flag++;
    else if (version == '12.3(4)XG3') flag++;
    else if (version == '12.3(4)XG2') flag++;
    else if (version == '12.3(4)XG1') flag++;
    else if (version == '12.3(4)XG') flag++;
    else if (version == '12.3(2)XF') flag++;
    else if (version == '12.3(2)XE5') flag++;
    else if (version == '12.3(2)XE1') flag++;
    else if (version == '12.3(2)XE') flag++;
    else if (version == '12.3(4)XD4') flag++;
    else if (version == '12.3(4)XD3') flag++;
    else if (version == '12.3(4)XD2') flag++;
    else if (version == '12.3(4)XD1') flag++;
    else if (version == '12.3(4)XD') flag++;
    else if (version == '12.3(2)XC5') flag++;
    else if (version == '12.3(2)XC3') flag++;
    else if (version == '12.3(2)XC2') flag++;
    else if (version == '12.3(2)XC1') flag++;
    else if (version == '12.3(2)XC') flag++;
    else if (version == '12.3(2)XB3') flag++;
    else if (version == '12.3(2)XB1') flag++;
    else if (version == '12.3(2)XB') flag++;
    else if (version == '12.3(2)XA6') flag++;
    else if (version == '12.3(2)XA4') flag++;
    else if (version == '12.3(2)XA2') flag++;
    else if (version == '12.3(2)XA1') flag++;
    else if (version == '12.3(2)XA') flag++;
    else if (version == '12.3(4)TPC11b') flag++;
    else if (version == '12.3(14)T6') flag++;
    else if (version == '12.3(14)T5') flag++;
    else if (version == '12.3(14)T3') flag++;
    else if (version == '12.3(14)T2') flag++;
    else if (version == '12.3(14)T1') flag++;
    else if (version == '12.3(14)T') flag++;
    else if (version == '12.3(11)T9') flag++;
    else if (version == '12.3(11)T8') flag++;
    else if (version == '12.3(11)T7') flag++;
    else if (version == '12.3(11)T6') flag++;
    else if (version == '12.3(11)T5') flag++;
    else if (version == '12.3(11)T4') flag++;
    else if (version == '12.3(11)T3') flag++;
    else if (version == '12.3(11)T2') flag++;
    else if (version == '12.3(11)T') flag++;
    else if (version == '12.3(8)T9') flag++;
    else if (version == '12.3(8)T8') flag++;
    else if (version == '12.3(8)T7') flag++;
    else if (version == '12.3(8)T6') flag++;
    else if (version == '12.3(8)T5') flag++;
    else if (version == '12.3(8)T4') flag++;
    else if (version == '12.3(8)T3') flag++;
    else if (version == '12.3(8)T11') flag++;
    else if (version == '12.3(8)T10') flag++;
    else if (version == '12.3(8)T1') flag++;
    else if (version == '12.3(8)T') flag++;
    else if (version == '12.3(7)T9') flag++;
    else if (version == '12.3(7)T8') flag++;
    else if (version == '12.3(7)T7') flag++;
    else if (version == '12.3(7)T6') flag++;
    else if (version == '12.3(7)T4') flag++;
    else if (version == '12.3(7)T3') flag++;
    else if (version == '12.3(7)T2') flag++;
    else if (version == '12.3(7)T12') flag++;
    else if (version == '12.3(7)T11') flag++;
    else if (version == '12.3(7)T10') flag++;
    else if (version == '12.3(7)T1') flag++;
    else if (version == '12.3(7)T') flag++;
    else if (version == '12.3(4)T9') flag++;
    else if (version == '12.3(4)T8') flag++;
    else if (version == '12.3(4)T7') flag++;
    else if (version == '12.3(4)T6') flag++;
    else if (version == '12.3(4)T4') flag++;
    else if (version == '12.3(4)T3') flag++;
    else if (version == '12.3(4)T2a') flag++;
    else if (version == '12.3(4)T2') flag++;
    else if (version == '12.3(4)T11') flag++;
    else if (version == '12.3(4)T10') flag++;
    else if (version == '12.3(4)T1') flag++;
    else if (version == '12.3(4)T') flag++;
    else if (version == '12.3(2)T9') flag++;
    else if (version == '12.3(2)T8') flag++;
    else if (version == '12.3(2)T7') flag++;
    else if (version == '12.3(2)T6') flag++;
    else if (version == '12.3(2)T5') flag++;
    else if (version == '12.3(2)T4') flag++;
    else if (version == '12.3(2)T3') flag++;
    else if (version == '12.3(2)T2') flag++;
    else if (version == '12.3(2)T1') flag++;
    else if (version == '12.3(2)T') flag++;
    else if (version == '12.3(1a)BW') flag++;
    else if (version == '12.3(17a)BC2') flag++;
    else if (version == '12.3(17a)BC1') flag++;
    else if (version == '12.3(17a)BC') flag++;
    else if (version == '12.3(13a)BC6') flag++;
    else if (version == '12.3(13a)BC5') flag++;
    else if (version == '12.3(13a)BC4') flag++;
    else if (version == '12.3(13a)BC3') flag++;
    else if (version == '12.3(13a)BC2') flag++;
    else if (version == '12.3(13a)BC1') flag++;
    else if (version == '12.3(13a)BC') flag++;
    else if (version == '12.3(9a)BC9') flag++;
    else if (version == '12.3(9a)BC8') flag++;
    else if (version == '12.3(9a)BC7') flag++;
    else if (version == '12.3(9a)BC6') flag++;
    else if (version == '12.3(9a)BC5') flag++;
    else if (version == '12.3(9a)BC4') flag++;
    else if (version == '12.3(9a)BC3') flag++;
    else if (version == '12.3(9a)BC2') flag++;
    else if (version == '12.3(9a)BC1') flag++;
    else if (version == '12.3(9a)BC') flag++;
    else if (version == '12.3(5a)B5') flag++;
    else if (version == '12.3(5a)B4') flag++;
    else if (version == '12.3(5a)B3') flag++;
    else if (version == '12.3(5a)B2') flag++;
    else if (version == '12.3(5a)B1') flag++;
    else if (version == '12.3(5a)B') flag++;
    else if (version == '12.3(3)B1') flag++;
    else if (version == '12.3(3)B') flag++;
    else if (version == '12.3(1a)B') flag++;
    else if (version == '12.3(17a)') flag++;
    else if (version == '12.3(17)') flag++;
    else if (version == '12.3(16a)') flag++;
    else if (version == '12.3(16)') flag++;
    else if (version == '12.3(15b)') flag++;
    else if (version == '12.3(15a)') flag++;
    else if (version == '12.3(15)') flag++;
    else if (version == '12.3(13b)') flag++;
    else if (version == '12.3(13a)') flag++;
    else if (version == '12.3(13)') flag++;
    else if (version == '12.3(12e)') flag++;
    else if (version == '12.3(12d)') flag++;
    else if (version == '12.3(12c)') flag++;
    else if (version == '12.3(12b)') flag++;
    else if (version == '12.3(12a)') flag++;
    else if (version == '12.3(12)') flag++;
    else if (version == '12.3(10e)') flag++;
    else if (version == '12.3(10d)') flag++;
    else if (version == '12.3(10c)') flag++;
    else if (version == '12.3(10b)') flag++;
    else if (version == '12.3(10a)') flag++;
    else if (version == '12.3(10)') flag++;
    else if (version == '12.3(9e)') flag++;
    else if (version == '12.3(9d)') flag++;
    else if (version == '12.3(9c)') flag++;
    else if (version == '12.3(9b)') flag++;
    else if (version == '12.3(9a)') flag++;
    else if (version == '12.3(9)') flag++;
    else if (version == '12.3(6f)') flag++;
    else if (version == '12.3(6e)') flag++;
    else if (version == '12.3(6c)') flag++;
    else if (version == '12.3(6b)') flag++;
    else if (version == '12.3(6a)') flag++;
    else if (version == '12.3(6)') flag++;
    else if (version == '12.3(5f)') flag++;
    else if (version == '12.3(5e)') flag++;
    else if (version == '12.3(5d)') flag++;
    else if (version == '12.3(5c)') flag++;
    else if (version == '12.3(5b)') flag++;
    else if (version == '12.3(5a)') flag++;
    else if (version == '12.3(5)') flag++;
    else if (version == '12.3(3i)') flag++;
    else if (version == '12.3(3h)') flag++;
    else if (version == '12.3(3g)') flag++;
    else if (version == '12.3(3f)') flag++;
    else if (version == '12.3(3e)') flag++;
    else if (version == '12.3(3c)') flag++;
    else if (version == '12.3(3b)') flag++;
    else if (version == '12.3(3a)') flag++;
    else if (version == '12.3(3)') flag++;
    else if (version == '12.3(1a)') flag++;
    else if (version == '12.3(1)') flag++;
    else if (version == '12.2(28)ZX') flag++;
    else if (version == '12.2(28b)ZV1') flag++;
    else if (version == '12.2(18)ZU') flag++;
    else if (version == '12.2(15)ZL1') flag++;
    else if (version == '12.2(15)ZL') flag++;
    else if (version == '12.2(15)ZJ5') flag++;
    else if (version == '12.2(15)ZJ3') flag++;
    else if (version == '12.2(15)ZJ2') flag++;
    else if (version == '12.2(15)ZJ1') flag++;
    else if (version == '12.2(15)ZJ') flag++;
    else if (version == '12.2(13)ZH8') flag++;
    else if (version == '12.2(13)ZH7') flag++;
    else if (version == '12.2(13)ZH6') flag++;
    else if (version == '12.2(13)ZH5') flag++;
    else if (version == '12.2(13)ZH4') flag++;
    else if (version == '12.2(13)ZH3') flag++;
    else if (version == '12.2(13)ZH2') flag++;
    else if (version == '12.2(13)ZH') flag++;
    else if (version == '12.2(13)ZF2') flag++;
    else if (version == '12.2(13)ZF1') flag++;
    else if (version == '12.2(13)ZF') flag++;
    else if (version == '12.2(13)ZE') flag++;
    else if (version == '12.2(13)ZD4') flag++;
    else if (version == '12.2(13)ZD3') flag++;
    else if (version == '12.2(13)ZD2') flag++;
    else if (version == '12.2(13)ZD1') flag++;
    else if (version == '12.2(13)ZD') flag++;
    else if (version == '12.2(8)ZB8') flag++;
    else if (version == '12.2(8)ZB7') flag++;
    else if (version == '12.2(8)ZB6') flag++;
    else if (version == '12.2(8)ZB5') flag++;
    else if (version == '12.2(8)ZB4a') flag++;
    else if (version == '12.2(8)ZB4') flag++;
    else if (version == '12.2(8)ZB3') flag++;
    else if (version == '12.2(8)ZB2') flag++;
    else if (version == '12.2(8)ZB1') flag++;
    else if (version == '12.2(8)ZB') flag++;
    else if (version == '12.2(14)ZA7') flag++;
    else if (version == '12.2(14)ZA6') flag++;
    else if (version == '12.2(14)ZA5') flag++;
    else if (version == '12.2(14)ZA4') flag++;
    else if (version == '12.2(14)ZA3') flag++;
    else if (version == '12.2(14)ZA2') flag++;
    else if (version == '12.2(14)ZA1') flag++;
    else if (version == '12.2(14)ZA') flag++;
    else if (version == '12.2(9)ZA') flag++;
    else if (version == '12.2(11)YZ2') flag++;
    else if (version == '12.2(11)YZ1') flag++;
    else if (version == '12.2(11)YZ') flag++;
    else if (version == '12.2(8)YY4') flag++;
    else if (version == '12.2(8)YY3') flag++;
    else if (version == '12.2(8)YY2') flag++;
    else if (version == '12.2(8)YY1') flag++;
    else if (version == '12.2(8)YY') flag++;
    else if (version == '12.2(11)YX1') flag++;
    else if (version == '12.2(11)YX') flag++;
    else if (version == '12.2(8)YW3') flag++;
    else if (version == '12.2(8)YW2') flag++;
    else if (version == '12.2(8)YW1') flag++;
    else if (version == '12.2(8)YW') flag++;
    else if (version == '12.2(11)YV1') flag++;
    else if (version == '12.2(11)YV') flag++;
    else if (version == '12.2(11)YU') flag++;
    else if (version == '12.2(11)YT2') flag++;
    else if (version == '12.2(11)YT1') flag++;
    else if (version == '12.2(11)YT') flag++;
    else if (version == '12.2(11)YR') flag++;
    else if (version == '12.2(11)YQ') flag++;
    else if (version == '12.2(8)YN1') flag++;
    else if (version == '12.2(8)YN') flag++;
    else if (version == '12.2(8)YM') flag++;
    else if (version == '12.2(8)YL') flag++;
    else if (version == '12.2(8)YJ1') flag++;
    else if (version == '12.2(8)YJ') flag++;
    else if (version == '12.2(4)YH') flag++;
    else if (version == '12.2(4)YF') flag++;
    else if (version == '12.2(9)YE') flag++;
    else if (version == '12.2(8)YD3') flag++;
    else if (version == '12.2(8)YD2') flag++;
    else if (version == '12.2(8)YD1') flag++;
    else if (version == '12.2(8)YD') flag++;
    else if (version == '12.2(4)YB') flag++;
    else if (version == '12.2(4)YA9') flag++;
    else if (version == '12.2(4)YA8') flag++;
    else if (version == '12.2(4)YA7') flag++;
    else if (version == '12.2(4)YA6') flag++;
    else if (version == '12.2(4)YA2') flag++;
    else if (version == '12.2(4)YA12') flag++;
    else if (version == '12.2(4)YA11') flag++;
    else if (version == '12.2(4)YA10') flag++;
    else if (version == '12.2(4)YA1') flag++;
    else if (version == '12.2(4)YA') flag++;
    else if (version == '12.2(4)XW') flag++;
    else if (version == '12.2(4)XV5') flag++;
    else if (version == '12.2(4)XV4a') flag++;
    else if (version == '12.2(4)XV4') flag++;
    else if (version == '12.2(4)XV3') flag++;
    else if (version == '12.2(4)XV2') flag++;
    else if (version == '12.2(4)XV1') flag++;
    else if (version == '12.2(4)XV') flag++;
    else if (version == '12.2(2)XU') flag++;
    else if (version == '12.2(2)XT3') flag++;
    else if (version == '12.2(2)XT2') flag++;
    else if (version == '12.2(2)XT') flag++;
    else if (version == '12.2(2)XQ1') flag++;
    else if (version == '12.2(2)XQ') flag++;
    else if (version == '12.2(2)XN') flag++;
    else if (version == '12.2(4)XM4') flag++;
    else if (version == '12.2(4)XM3') flag++;
    else if (version == '12.2(4)XM2') flag++;
    else if (version == '12.2(4)XM') flag++;
    else if (version == '12.2(4)XL6') flag++;
    else if (version == '12.2(4)XL5') flag++;
    else if (version == '12.2(4)XL4') flag++;
    else if (version == '12.2(4)XL3') flag++;
    else if (version == '12.2(4)XL2') flag++;
    else if (version == '12.2(4)XL1') flag++;
    else if (version == '12.2(4)XL') flag++;
    else if (version == '12.2(2)XK3') flag++;
    else if (version == '12.2(2)XK2') flag++;
    else if (version == '12.2(2)XK') flag++;
    else if (version == '12.2(2)XJ') flag++;
    else if (version == '12.2(2)XI2') flag++;
    else if (version == '12.2(2)XI1') flag++;
    else if (version == '12.2(2)XI') flag++;
    else if (version == '12.2(2)XH2') flag++;
    else if (version == '12.2(2)XH1') flag++;
    else if (version == '12.2(2)XH') flag++;
    else if (version == '12.2(2)XG1') flag++;
    else if (version == '12.2(2)XG') flag++;
    else if (version == '12.2(4)XF1') flag++;
    else if (version == '12.2(1)XD4') flag++;
    else if (version == '12.2(1)XD3') flag++;
    else if (version == '12.2(1)XD2') flag++;
    else if (version == '12.2(1)XD1') flag++;
    else if (version == '12.2(1)XD') flag++;
    else if (version == '12.2(2)XC2') flag++;
    else if (version == '12.2(2)XC1') flag++;
    else if (version == '12.2(2)XC') flag++;
    else if (version == '12.2(2)XB8') flag++;
    else if (version == '12.2(2)XB7') flag++;
    else if (version == '12.2(2)XB6') flag++;
    else if (version == '12.2(2)XB5') flag++;
    else if (version == '12.2(2)XB3') flag++;
    else if (version == '12.2(2)XB2') flag++;
    else if (version == '12.2(2)XB15') flag++;
    else if (version == '12.2(2)XB14') flag++;
    else if (version == '12.2(2)XB12') flag++;
    else if (version == '12.2(2)XB11') flag++;
    else if (version == '12.2(2)XB10') flag++;
    else if (version == '12.2(2)XB1') flag++;
    else if (version == '12.2(2)XA5') flag++;
    else if (version == '12.2(2)XA4') flag++;
    else if (version == '12.2(2)XA3') flag++;
    else if (version == '12.2(2)XA2') flag++;
    else if (version == '12.2(2)XA1') flag++;
    else if (version == '12.2(2)XA') flag++;
    else if (version == '12.2(28)VZ') flag++;
    else if (version == '12.2(8)TPC10a') flag++;
    else if (version == '12.2(15)T9') flag++;
    else if (version == '12.2(15)T8') flag++;
    else if (version == '12.2(15)T7') flag++;
    else if (version == '12.2(15)T5') flag++;
    else if (version == '12.2(15)T4e') flag++;
    else if (version == '12.2(15)T4') flag++;
    else if (version == '12.2(15)T2') flag++;
    else if (version == '12.2(15)T16') flag++;
    else if (version == '12.2(15)T15') flag++;
    else if (version == '12.2(15)T14') flag++;
    else if (version == '12.2(15)T13') flag++;
    else if (version == '12.2(15)T12') flag++;
    else if (version == '12.2(15)T11') flag++;
    else if (version == '12.2(15)T10') flag++;
    else if (version == '12.2(15)T1') flag++;
    else if (version == '12.2(15)T') flag++;
    else if (version == '12.2(13)T9') flag++;
    else if (version == '12.2(13)T8') flag++;
    else if (version == '12.2(13)T5') flag++;
    else if (version == '12.2(13)T4') flag++;
    else if (version == '12.2(13)T3') flag++;
    else if (version == '12.2(13)T2') flag++;
    else if (version == '12.2(13)T16') flag++;
    else if (version == '12.2(13)T14') flag++;
    else if (version == '12.2(13)T13') flag++;
    else if (version == '12.2(13)T12') flag++;
    else if (version == '12.2(13)T11') flag++;
    else if (version == '12.2(13)T10') flag++;
    else if (version == '12.2(13)T1a') flag++;
    else if (version == '12.2(13)T1') flag++;
    else if (version == '12.2(13)T') flag++;
    else if (version == '12.2(11)T9') flag++;
    else if (version == '12.2(11)T8') flag++;
    else if (version == '12.2(11)T6') flag++;
    else if (version == '12.2(11)T5') flag++;
    else if (version == '12.2(11)T3') flag++;
    else if (version == '12.2(11)T2') flag++;
    else if (version == '12.2(11)T11') flag++;
    else if (version == '12.2(11)T10') flag++;
    else if (version == '12.2(11)T1') flag++;
    else if (version == '12.2(11)T') flag++;
    else if (version == '12.2(8)T8') flag++;
    else if (version == '12.2(8)T5') flag++;
    else if (version == '12.2(8)T4') flag++;
    else if (version == '12.2(8)T3') flag++;
    else if (version == '12.2(8)T2') flag++;
    else if (version == '12.2(8)T10') flag++;
    else if (version == '12.2(8)T1') flag++;
    else if (version == '12.2(8)T') flag++;
    else if (version == '12.2(4)T7') flag++;
    else if (version == '12.2(4)T6') flag++;
    else if (version == '12.2(4)T5') flag++;
    else if (version == '12.2(4)T3') flag++;
    else if (version == '12.2(4)T2') flag++;
    else if (version == '12.2(4)T1') flag++;
    else if (version == '12.2(4)T') flag++;
    else if (version == '12.2(2)T4') flag++;
    else if (version == '12.2(2)T3') flag++;
    else if (version == '12.2(2)T2') flag++;
    else if (version == '12.2(2)T1') flag++;
    else if (version == '12.2(2)T') flag++;
    else if (version == '12.2(14)SZ6') flag++;
    else if (version == '12.2(14)SZ5') flag++;
    else if (version == '12.2(14)SZ4') flag++;
    else if (version == '12.2(14)SZ3') flag++;
    else if (version == '12.2(14)SZ2') flag++;
    else if (version == '12.2(14)SZ1') flag++;
    else if (version == '12.2(14)SZ') flag++;
    else if (version == '12.2(14)SY5') flag++;
    else if (version == '12.2(14)SY4') flag++;
    else if (version == '12.2(14)SY3') flag++;
    else if (version == '12.2(14)SY2') flag++;
    else if (version == '12.2(14)SY1') flag++;
    else if (version == '12.2(14)SY') flag++;
    else if (version == '12.2(18)SXF4') flag++;
    else if (version == '12.2(18)SXF3') flag++;
    else if (version == '12.2(18)SXF2') flag++;
    else if (version == '12.2(18)SXF1') flag++;
    else if (version == '12.2(18)SXF') flag++;
    else if (version == '12.2(18)SXE5') flag++;
    else if (version == '12.2(18)SXE4') flag++;
    else if (version == '12.2(18)SXE3') flag++;
    else if (version == '12.2(18)SXE2') flag++;
    else if (version == '12.2(18)SXE1') flag++;
    else if (version == '12.2(18)SXE') flag++;
    else if (version == '12.2(18)SXD7') flag++;
    else if (version == '12.2(18)SXD6') flag++;
    else if (version == '12.2(18)SXD5') flag++;
    else if (version == '12.2(18)SXD4') flag++;
    else if (version == '12.2(18)SXD3') flag++;
    else if (version == '12.2(18)SXD2') flag++;
    else if (version == '12.2(18)SXD1') flag++;
    else if (version == '12.2(18)SXD') flag++;
    else if (version == '12.2(17d)SXB9') flag++;
    else if (version == '12.2(17d)SXB8') flag++;
    else if (version == '12.2(17d)SXB7') flag++;
    else if (version == '12.2(17d)SXB6') flag++;
    else if (version == '12.2(17d)SXB5') flag++;
    else if (version == '12.2(17d)SXB4') flag++;
    else if (version == '12.2(17d)SXB3') flag++;
    else if (version == '12.2(17d)SXB2') flag++;
    else if (version == '12.2(17d)SXB11a') flag++;
    else if (version == '12.2(17d)SXB11') flag++;
    else if (version == '12.2(17d)SXB10') flag++;
    else if (version == '12.2(17d)SXB1') flag++;
    else if (version == '12.2(17d)SXB') flag++;
    else if (version == '12.2(17b)SXA2') flag++;
    else if (version == '12.2(17b)SXA') flag++;
    else if (version == '12.2(17a)SX4') flag++;
    else if (version == '12.2(17a)SX3') flag++;
    else if (version == '12.2(17a)SX2') flag++;
    else if (version == '12.2(17a)SX1') flag++;
    else if (version == '12.2(17a)SX') flag++;
    else if (version == '12.2(14)SX2') flag++;
    else if (version == '12.2(14)SX1') flag++;
    else if (version == '12.2(14)SX') flag++;
    else if (version == '12.2(25)SW6') flag++;
    else if (version == '12.2(25)SW5') flag++;
    else if (version == '12.2(25)SW4a') flag++;
    else if (version == '12.2(25)SW4') flag++;
    else if (version == '12.2(25)SW3a') flag++;
    else if (version == '12.2(25)SW3') flag++;
    else if (version == '12.2(25)SW2') flag++;
    else if (version == '12.2(25)SW1') flag++;
    else if (version == '12.2(23)SW1') flag++;
    else if (version == '12.2(23)SW') flag++;
    else if (version == '12.2(21)SW1') flag++;
    else if (version == '12.2(21)SW') flag++;
    else if (version == '12.2(29)SV3') flag++;
    else if (version == '12.2(27)SV5') flag++;
    else if (version == '12.2(25)SV2') flag++;
    else if (version == '12.2(24)SV1') flag++;
    else if (version == '12.2(23)SV1') flag++;
    else if (version == '12.2(22)SV1') flag++;
    else if (version == '12.2(18)SV3') flag++;
    else if (version == '12.2(14)SU2') flag++;
    else if (version == '12.2(14)SU1') flag++;
    else if (version == '12.2(14)SU') flag++;
    else if (version == '12.2(25)SG') flag++;
    else if (version == '12.2(25)SEE') flag++;
    else if (version == '12.2(25)SED1') flag++;
    else if (version == '12.2(25)SED') flag++;
    else if (version == '12.2(25)SEC2') flag++;
    else if (version == '12.2(25)SEC1') flag++;
    else if (version == '12.2(25)SEC') flag++;
    else if (version == '12.2(25)SEB4') flag++;
    else if (version == '12.2(25)SEB3') flag++;
    else if (version == '12.2(25)SEB2') flag++;
    else if (version == '12.2(25)SEB1') flag++;
    else if (version == '12.2(25)SEB') flag++;
    else if (version == '12.2(25)SEA') flag++;
    else if (version == '12.2(27)SBC3') flag++;
    else if (version == '12.2(27)SBC2') flag++;
    else if (version == '12.2(27)SBC1') flag++;
    else if (version == '12.2(27)SBC') flag++;
    else if (version == '12.2(28)SB1') flag++;
    else if (version == '12.2(28)SB') flag++;
    else if (version == '12.2(25)S9') flag++;
    else if (version == '12.2(25)S8') flag++;
    else if (version == '12.2(25)S7') flag++;
    else if (version == '12.2(25)S6') flag++;
    else if (version == '12.2(25)S5') flag++;
    else if (version == '12.2(25)S4') flag++;
    else if (version == '12.2(25)S3') flag++;
    else if (version == '12.2(25)S2') flag++;
    else if (version == '12.2(25)S10') flag++;
    else if (version == '12.2(25)S1') flag++;
    else if (version == '12.2(25)S') flag++;
    else if (version == '12.2(22)S2') flag++;
    else if (version == '12.2(22)S1') flag++;
    else if (version == '12.2(22)S') flag++;
    else if (version == '12.2(20)S9') flag++;
    else if (version == '12.2(20)S8') flag++;
    else if (version == '12.2(20)S7') flag++;
    else if (version == '12.2(20)S6') flag++;
    else if (version == '12.2(20)S5') flag++;
    else if (version == '12.2(20)S4') flag++;
    else if (version == '12.2(20)S3') flag++;
    else if (version == '12.2(20)S2') flag++;
    else if (version == '12.2(20)S12') flag++;
    else if (version == '12.2(20)S11') flag++;
    else if (version == '12.2(20)S10') flag++;
    else if (version == '12.2(20)S1') flag++;
    else if (version == '12.2(20)S') flag++;
    else if (version == '12.2(18)S9') flag++;
    else if (version == '12.2(18)S8') flag++;
    else if (version == '12.2(18)S7') flag++;
    else if (version == '12.2(18)S6') flag++;
    else if (version == '12.2(18)S5') flag++;
    else if (version == '12.2(18)S4') flag++;
    else if (version == '12.2(18)S3') flag++;
    else if (version == '12.2(18)S2') flag++;
    else if (version == '12.2(18)S12') flag++;
    else if (version == '12.2(18)S11') flag++;
    else if (version == '12.2(18)S10') flag++;
    else if (version == '12.2(18)S1') flag++;
    else if (version == '12.2(18)S') flag++;
    else if (version == '12.2(14)S9') flag++;
    else if (version == '12.2(14)S8') flag++;
    else if (version == '12.2(14)S7') flag++;
    else if (version == '12.2(14)S5') flag++;
    else if (version == '12.2(14)S3') flag++;
    else if (version == '12.2(14)S2') flag++;
    else if (version == '12.2(14)S17') flag++;
    else if (version == '12.2(14)S16') flag++;
    else if (version == '12.2(14)S15') flag++;
    else if (version == '12.2(14)S14') flag++;
    else if (version == '12.2(14)S13') flag++;
    else if (version == '12.2(14)S12') flag++;
    else if (version == '12.2(14)S11') flag++;
    else if (version == '12.2(14)S10') flag++;
    else if (version == '12.2(14)S1') flag++;
    else if (version == '12.2(14)S') flag++;
    else if (version == '12.2(9)S') flag++;
    else if (version == '12.2(15)MC2g') flag++;
    else if (version == '12.2(15)MC2f') flag++;
    else if (version == '12.2(15)MC2e') flag++;
    else if (version == '12.2(15)MC2c') flag++;
    else if (version == '12.2(15)MC2b') flag++;
    else if (version == '12.2(15)MC2a') flag++;
    else if (version == '12.2(15)MC1c') flag++;
    else if (version == '12.2(15)MC1b') flag++;
    else if (version == '12.2(15)MC1a') flag++;
    else if (version == '12.2(15)MC1') flag++;
    else if (version == '12.2(8)MC2d') flag++;
    else if (version == '12.2(8)MC2c') flag++;
    else if (version == '12.2(8)MC2b') flag++;
    else if (version == '12.2(8)MC2') flag++;
    else if (version == '12.2(8)MC1') flag++;
    else if (version == '12.2(18)IXA') flag++;
    else if (version == '12.2(25)EZ1') flag++;
    else if (version == '12.2(25)EZ') flag++;
    else if (version == '12.2(25)EWA5') flag++;
    else if (version == '12.2(25)EWA4') flag++;
    else if (version == '12.2(25)EWA3') flag++;
    else if (version == '12.2(25)EWA2') flag++;
    else if (version == '12.2(25)EWA1') flag++;
    else if (version == '12.2(25)EWA') flag++;
    else if (version == '12.2(20)EWA4') flag++;
    else if (version == '12.2(20)EWA3') flag++;
    else if (version == '12.2(20)EWA2') flag++;
    else if (version == '12.2(20)EWA1') flag++;
    else if (version == '12.2(20)EWA') flag++;
    else if (version == '12.2(25)EW') flag++;
    else if (version == '12.2(20)EW4') flag++;
    else if (version == '12.2(20)EW3') flag++;
    else if (version == '12.2(20)EW2') flag++;
    else if (version == '12.2(20)EW1') flag++;
    else if (version == '12.2(20)EW') flag++;
    else if (version == '12.2(20)EU2') flag++;
    else if (version == '12.2(20)EU1') flag++;
    else if (version == '12.2(20)EU') flag++;
    else if (version == '12.2(2)DX3') flag++;
    else if (version == '12.2(1)DX1') flag++;
    else if (version == '12.2(1)DX') flag++;
    else if (version == '12.2(2)DD4') flag++;
    else if (version == '12.2(2)DD3') flag++;
    else if (version == '12.2(2)DD2') flag++;
    else if (version == '12.2(2)DD1') flag++;
    else if (version == '12.2(2)DD') flag++;
    else if (version == '12.2(15)CX1') flag++;
    else if (version == '12.2(15)CX') flag++;
    else if (version == '12.2(11)CX1') flag++;
    else if (version == '12.2(11)CX') flag++;
    else if (version == '12.2(8)BY2') flag++;
    else if (version == '12.2(8)BY1') flag++;
    else if (version == '12.2(8)BY') flag++;
    else if (version == '12.2(16)BX3') flag++;
    else if (version == '12.2(16)BX2') flag++;
    else if (version == '12.2(16)BX1') flag++;
    else if (version == '12.2(16)BX') flag++;
    else if (version == '12.2(2)BX1') flag++;
    else if (version == '12.2(2)BX') flag++;
    else if (version == '12.2(4)BW2') flag++;
    else if (version == '12.2(4)BW1a') flag++;
    else if (version == '12.2(4)BW1') flag++;
    else if (version == '12.2(4)BW') flag++;
    else if (version == '12.2(15)BC2i') flag++;
    else if (version == '12.2(15)BC2h') flag++;
    else if (version == '12.2(15)BC2g') flag++;
    else if (version == '12.2(15)BC2f') flag++;
    else if (version == '12.2(15)BC2e') flag++;
    else if (version == '12.2(15)BC2c') flag++;
    else if (version == '12.2(15)BC2b') flag++;
    else if (version == '12.2(15)BC2a') flag++;
    else if (version == '12.2(15)BC2') flag++;
    else if (version == '12.2(15)BC1g') flag++;
    else if (version == '12.2(15)BC1f') flag++;
    else if (version == '12.2(15)BC1d') flag++;
    else if (version == '12.2(15)BC1c') flag++;
    else if (version == '12.2(15)BC1b') flag++;
    else if (version == '12.2(15)BC1a') flag++;
    else if (version == '12.2(15)BC1') flag++;
    else if (version == '12.2(11)BC3d') flag++;
    else if (version == '12.2(11)BC3c') flag++;
    else if (version == '12.2(11)BC3b') flag++;
    else if (version == '12.2(11)BC3a') flag++;
    else if (version == '12.2(11)BC3') flag++;
    else if (version == '12.2(11)BC2') flag++;
    else if (version == '12.2(11)BC1b') flag++;
    else if (version == '12.2(11)BC1a') flag++;
    else if (version == '12.2(11)BC1') flag++;
    else if (version == '12.2(8)BC2a') flag++;
    else if (version == '12.2(8)BC2') flag++;
    else if (version == '12.2(8)BC1') flag++;
    else if (version == '12.2(4)BC1b') flag++;
    else if (version == '12.2(4)BC1a') flag++;
    else if (version == '12.2(4)BC1') flag++;
    else if (version == '12.2(16)B2') flag++;
    else if (version == '12.2(16)B1') flag++;
    else if (version == '12.2(16)B') flag++;
    else if (version == '12.2(15)B') flag++;
    else if (version == '12.2(4)B8') flag++;
    else if (version == '12.2(4)B7') flag++;
    else if (version == '12.2(4)B6') flag++;
    else if (version == '12.2(4)B5') flag++;
    else if (version == '12.2(4)B4') flag++;
    else if (version == '12.2(4)B3') flag++;
    else if (version == '12.2(4)B2') flag++;
    else if (version == '12.2(4)B1') flag++;
    else if (version == '12.2(4)B') flag++;
    else if (version == '12.2(2)B7') flag++;
    else if (version == '12.2(2)B6') flag++;
    else if (version == '12.2(2)B5') flag++;
    else if (version == '12.2(2)B4') flag++;
    else if (version == '12.2(2)B3') flag++;
    else if (version == '12.2(2)B2') flag++;
    else if (version == '12.2(2)B1') flag++;
    else if (version == '12.2(2)B') flag++;
    else if (version == '12.1(5)YD6') flag++;
    else if (version == '12.1(5)YD5') flag++;
    else if (version == '12.1(5)YD4') flag++;
    else if (version == '12.1(5)YD3') flag++;
    else if (version == '12.1(5)YD2') flag++;
    else if (version == '12.1(5)YD1') flag++;
    else if (version == '12.1(5)YD') flag++;
    else if (version == '12.1(5)YC3') flag++;
    else if (version == '12.1(5)YC2') flag++;
    else if (version == '12.1(5)YC1') flag++;
    else if (version == '12.1(5)YC') flag++;
    else if (version == '12.1(5)YB5') flag++;
    else if (version == '12.1(5)YB4') flag++;
    else if (version == '12.1(5)YB1') flag++;
    else if (version == '12.1(5)YB') flag++;
    else if (version == '12.1(5)XV') flag++;
    else if (version == '12.1(5)XU1') flag++;
    else if (version == '12.1(5)XU') flag++;
    else if (version == '12.0(23)SZ3') flag++;
    else if (version == '12.0(21)SZ') flag++;
    else if (version == '12.0(28)SW1') flag++;
    else if (version == '12.0(21)ST7') flag++;
    else if (version == '12.0(21)ST6a') flag++;
    else if (version == '12.0(21)ST6') flag++;
    else if (version == '12.0(21)ST5') flag++;
    else if (version == '12.0(21)ST4') flag++;
    else if (version == '12.0(21)ST3a') flag++;
    else if (version == '12.0(21)ST3') flag++;
    else if (version == '12.0(21)ST2b') flag++;
    else if (version == '12.0(21)ST2a') flag++;
    else if (version == '12.0(21)ST2') flag++;
    else if (version == '12.0(21)ST1') flag++;
    else if (version == '12.0(21)ST') flag++;
    else if (version == '12.0(20)ST2') flag++;
    else if (version == '12.0(19)ST6') flag++;
    else if (version == '12.0(19)ST5') flag++;
    else if (version == '12.0(19)ST4') flag++;
    else if (version == '12.0(19)ST3') flag++;
    else if (version == '12.0(19)ST2') flag++;
    else if (version == '12.0(19)ST1') flag++;
    else if (version == '12.0(32)S2') flag++;
    else if (version == '12.0(32)S1') flag++;
    else if (version == '12.0(32)S') flag++;
    else if (version == '12.0(31)S6') flag++;
    else if (version == '12.0(31)S5') flag++;
    else if (version == '12.0(31)S4') flag++;
    else if (version == '12.0(31)S3') flag++;
    else if (version == '12.0(31)S2') flag++;
    else if (version == '12.0(31)S1') flag++;
    else if (version == '12.0(31)S') flag++;
    else if (version == '12.0(30)S5') flag++;
    else if (version == '12.0(30)S4') flag++;
    else if (version == '12.0(30)S3') flag++;
    else if (version == '12.0(30)S2') flag++;
    else if (version == '12.0(30)S1') flag++;
    else if (version == '12.0(30)S') flag++;
    else if (version == '12.0(29)S1') flag++;
    else if (version == '12.0(29)S') flag++;
    else if (version == '12.0(28)S6') flag++;
    else if (version == '12.0(28)S5') flag++;
    else if (version == '12.0(28)S4') flag++;
    else if (version == '12.0(28)S3') flag++;
    else if (version == '12.0(28)S2') flag++;
    else if (version == '12.0(28)S1') flag++;
    else if (version == '12.0(28)S') flag++;
    else if (version == '12.0(27)S5') flag++;
    else if (version == '12.0(27)S4') flag++;
    else if (version == '12.0(27)S3') flag++;
    else if (version == '12.0(27)S2a') flag++;
    else if (version == '12.0(27)S2') flag++;
    else if (version == '12.0(27)S1') flag++;
    else if (version == '12.0(27)S') flag++;
    else if (version == '12.0(26)S6') flag++;
    else if (version == '12.0(26)S5') flag++;
    else if (version == '12.0(26)S4') flag++;
    else if (version == '12.0(26)S3') flag++;
    else if (version == '12.0(26)S2c') flag++;
    else if (version == '12.0(26)S2') flag++;
    else if (version == '12.0(26)S1') flag++;
    else if (version == '12.0(26)S') flag++;
    else if (version == '12.0(25)S4') flag++;
    else if (version == '12.0(25)S3') flag++;
    else if (version == '12.0(25)S2') flag++;
    else if (version == '12.0(25)S1d') flag++;
    else if (version == '12.0(25)S1c') flag++;
    else if (version == '12.0(25)S1b') flag++;
    else if (version == '12.0(25)S1a') flag++;
    else if (version == '12.0(25)S1') flag++;
    else if (version == '12.0(25)S') flag++;
    else if (version == '12.0(24)S6') flag++;
    else if (version == '12.0(24)S5') flag++;
    else if (version == '12.0(24)S4a') flag++;
    else if (version == '12.0(24)S4') flag++;
    else if (version == '12.0(24)S3') flag++;
    else if (version == '12.0(24)S2b') flag++;
    else if (version == '12.0(24)S2a') flag++;
    else if (version == '12.0(24)S2') flag++;
    else if (version == '12.0(24)S1') flag++;
    else if (version == '12.0(24)S') flag++;
    else if (version == '12.0(23)S6a') flag++;
    else if (version == '12.0(23)S6') flag++;
    else if (version == '12.0(23)S5') flag++;
    else if (version == '12.0(23)S4') flag++;
    else if (version == '12.0(23)S3c') flag++;
    else if (version == '12.0(23)S3b') flag++;
    else if (version == '12.0(23)S3a') flag++;
    else if (version == '12.0(23)S3') flag++;
    else if (version == '12.0(23)S2a') flag++;
    else if (version == '12.0(23)S2') flag++;
    else if (version == '12.0(23)S1') flag++;
    else if (version == '12.0(23)S') flag++;
    else if (version == '12.0(22)S6') flag++;
    else if (version == '12.0(22)S5a') flag++;
    else if (version == '12.0(22)S5') flag++;
    else if (version == '12.0(22)S4a') flag++;
    else if (version == '12.0(22)S4') flag++;
    else if (version == '12.0(22)S3c') flag++;
    else if (version == '12.0(22)S3b') flag++;
    else if (version == '12.0(22)S3a') flag++;
    else if (version == '12.0(22)S3') flag++;
    else if (version == '12.0(22)S2') flag++;
    else if (version == '12.0(22)S1') flag++;
    else if (version == '12.0(22)S') flag++;
    
    if (get_kb_item("Host/local_checks_enabled"))
    {
      if (flag)
      {
        flag = 0;
        buf = cisco_command_kb_item("Host/Cisco/Config/show_running-config", "show running-config");
        if (check_cisco_result(buf))
        {
          if (preg(pattern:"ipv6\s+address", multiline:TRUE, string:buf)) { flag = 1; }
          if (preg(pattern:"ipv6\s+enable", 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");
    
    
  • NASL familyCISCO
    NASL idCISCO-SA-20070124-BUNDLE.NASL
    descriptionOn January 24 2007, Cisco released three security advisories for vulnerabilities in the TCP/IP implementation of IOS. Exploitation of these vulnerabilities could result in a denial of service or execution of arbitrary code. This plugin checks if the appropriate fix for all three advisories has been installed. This plugin has been replaced by plugins that check for the three individual adivsories covered by this bundle - plugins 48996, 48997, and 48998.
    last seen2020-06-01
    modified2020-06-02
    plugin id48995
    published2010-09-01
    reporterThis script is (C) 2010-2018 Tenable Network Security, Inc.
    sourcehttps://www.tenable.com/plugins/nessus/48995
    titleCombined IOS Table for January 24, 2007 Security Advisories (deprecated)
    code
    #
    # (C) Tenable Network Security, Inc.
    #
    # Security advisory is (C) CISCO, Inc.
    # See https://www.cisco.com/en/US/products/products_security_advisory09186a00807cb14c.shtml
    #
    # Disabled on 2012/10/18. replaced by:
    # cisco-sa-20070124-crafted-ip-option.nasl
    # cisco-sa-20070124-crafted-tcp.nasl
    # cisco-sa-20070124-IOS-IPv6.nasl
    
    if (NASL_LEVEL < 3000) exit(0);
    
    include("compat.inc");
    
    if (description)
    {
     script_id(48995);
     script_version("1.14");
     script_cve_id("CVE-2007-0479", "CVE-2007-0480", "CVE-2007-0481");
     script_bugtraq_id(22208, 22210, 22211);
     script_xref(name:"CERT", value:"217912");
     script_xref(name:"CERT", value:"274760");
     script_xref(name:"CERT", value:"341288");
     script_xref(name:"CISCO-BUG-ID", value:"CSCef67682");
     script_xref(name:"CISCO-BUG-ID", value:"CSCsd40334");
     script_xref(name:"CISCO-SA", value:"cisco-sa-20070124-bundle");
     script_name(english:"Combined IOS Table for January 24, 2007 Security Advisories (deprecated)");
     script_set_attribute(attribute:"synopsis", value:
    "This plugin has been deprecated.");
     script_set_attribute(attribute:"description", value:
    'On January 24 2007, Cisco released three security advisories
    for vulnerabilities in the TCP/IP implementation of IOS.  Exploitation
    of these vulnerabilities could result in a denial of service or
    execution of arbitrary code.  This plugin checks if the appropriate
    fix for all three advisories has been installed.
    
    This plugin has been replaced by plugins that check for the three
    individual adivsories covered by this bundle - plugins 48996,
    48997, and 48998.'
     );
     # https://tools.cisco.com/security/center/content/CiscoSecurityAdvisory/cisco-sa-20070124-crafted-ip-option
     script_set_attribute(attribute:"see_also", value: "http://www.nessus.org/u?ccd26374");
     # https://tools.cisco.com/security/center/content/CiscoSecurityAdvisory/cisco-sa-20070124-crafted-tcp
     script_set_attribute(attribute:"see_also", value: "http://www.nessus.org/u?e1512f4a");
     # https://tools.cisco.com/security/center/content/CiscoSecurityAdvisory/cisco-sa-20070124-IOS-IPv6
     script_set_attribute(attribute:"see_also", value: "http://www.nessus.org/u?70ea835d");
     # https://www.cisco.com/en/US/products/products_security_advisory09186a00807cb14c.shtml
     script_set_attribute(attribute:"see_also", value: "http://www.nessus.org/u?89003824");
     script_set_attribute(attribute:"solution", value:
    "n/a"
     );
     script_set_cvss_base_vector("CVSS2#AV:N/AC:L/Au:N/C:C/I:C/A:C");
     script_set_cvss_temporal_vector("CVSS2#E:U/RL:OF/RC:C");
     script_set_attribute(attribute:"exploitability_ease", value:"No known exploits are available");
     script_set_attribute(attribute:"exploit_available", value:"false");
     script_set_attribute(attribute:"plugin_type", value: "local");
     script_set_attribute(attribute:"cpe", value: "cpe:/o:cisco:ios");
     script_set_attribute(attribute:"vuln_publication_date", value: "2007/01/24");
     script_set_attribute(attribute:"patch_publication_date", value: "2007/01/24");
     script_set_attribute(attribute:"plugin_publication_date", value: "2010/09/01");
     script_cvs_date("Date: 2018/11/15 20:50:20");
     script_end_attributes();
     script_summary(english:"Uses SNMP to determine if a flaw is present");
     script_category(ACT_GATHER_INFO);
     script_copyright(english:"This script is (C) 2010-2018 Tenable Network Security, Inc.");
     script_family(english:"CISCO");
     script_dependencie("cisco_ios_version.nasl");
     script_require_keys("Host/Cisco/IOS/Version");
     exit(0);
    }
    
    exit(0, 'This plugin is deprecated.  Use plugins 48996, 48997, and 48998 instead.');
    
    include("cisco_func.inc");
    
    #
    
    version = get_kb_item_or_exit("Host/Cisco/IOS/Version");
    
    if (deprecated_version(version, "12.0")) {
     security_hole(port:0, extra: '\nUpdate to 12.2(37) or later\n'); exit(0);
    }
    if (deprecated_version(version, "12.0DA")) {
     security_hole(port:0, extra: '\nUpdate to 12.2(10)DA5 or later\n'); exit(0);
    }
    if (deprecated_version(version, "12.0DB")) {
     security_hole(port:0, extra: '\nUpdate to 12.3(4)T13 or later\n'); exit(0);
    }
    if (deprecated_version(version, "12.0DC")) {
     security_hole(port:0, extra: '\nUpdate to 12.3(4)T13 or later\n'); exit(0);
    }
    # Affected: 12.0S
    if (check_release(version: version,
                      patched: make_list("12.0(32)S4") )) {
     security_hole(port:0, extra: '\nUpdate to ' + patch_update + ' or later\n'); exit(0);
    }
    if (deprecated_version(version, "12.0SC")) {
     security_hole(port:0, extra: '\nUpdate to 12.3(17b)BC3 or later\n'); exit(0);
    }
    if (deprecated_version(version, "12.0SL")) {
     security_hole(port:0, extra: '\nUpdate to 12.0(32)S4 or later\n'); exit(0);
    }
    if (deprecated_version(version, "12.0SP")) {
     security_hole(port:0, extra: '\nUpdate to 12.0(32)S4 or later\n'); exit(0);
    }
    if (deprecated_version(version, "12.0ST")) {
     security_hole(port:0, extra: '\nUpdate to 12.0(32)S4 or later\n'); exit(0);
    }
    # Affected: 12.0SX
    if (check_release(version: version,
                      patched: make_list("12.0(25)SX11") )) {
     security_hole(port:0, extra: '\nUpdate to ' + patch_update + ' or later\n'); exit(0);
    }
    # Note: 12.0(30)SX is the only 12.0SX release vulnerable to CSCef67682 and CSCsd40334; contact TAC
    if (version == "12.0(30)SX") {
     security_hole(port:0, extra: '\n12.0(30)SX is vulnerable to CSCef67682 and CSCsd40334. Contact Cisco for more information\n'); exit(0);
    }
    # Affected: 12.0SY
    if (check_release(version: version,
                      patched: make_list("12.0(32)SY"))) {
     security_hole(port:0, extra: '\nUpdate to ' + patch_update + ' or later\n'); exit(0);
    }
    if (deprecated_version(version, "12.0SZ")) {
     security_hole(port:0, extra: '\nUpdate to 12.0(32)S4 or later\n'); exit(0);
    }
    if (deprecated_version(version, "12.0T")) {
     security_hole(port:0, extra: '\nUpdate to 12.2(37) or later\n'); exit(0);
    }
    # Affected: 12.0W
    if ("W5" >< version &&
        check_release(version: version,
                      patched: make_list("12.0(28)W5(32b)") )) {
     security_hole(port:0, extra: '\nUpdate to ' + patch_update + ' or later\n'); exit(0);
    }
    # Affected: 12.0WC
    if (check_release(version: version,
                      patched: make_list("12.0(5)WC15") )) {
     security_hole(port:0, extra: '\nUpdate to ' + patch_update + ' or later\n'); exit(0);
    }
    if (deprecated_version(version, "12.0WT")) {
     security_hole(port:0, extra: '\nNo fixes are available for 12.0WT releases. Upgrade to a supported release\n'); exit(0);
    }
    if (deprecated_version(version, "12.0XA")) {
     security_hole(port:0, extra: '\nUpdate to 12.2(37) or later\n'); exit(0);
    }
    if (deprecated_version(version, "12.0XB")) {
     security_hole(port:0, extra: '\nUpdate to 12.2(37) or later\n'); exit(0);
    }
    if (deprecated_version(version, "12.0XC")) {
     security_hole(port:0, extra: '\nUpdate to 12.2(37) or later\n'); exit(0);
    }
    if (deprecated_version(version, "12.0XD")) {
     security_hole(port:0, extra: '\nUpdate to 12.2(37) or later\n'); exit(0);
    }
    if (deprecated_version(version, "12.0XE")) {
     security_hole(port:0, extra: '\nUpdate to 12.1(26)E7 or later\n'); exit(0);
    }
    if (deprecated_version(version, "12.0XG")) {
     security_hole(port:0, extra: '\nUpdate to 12.2(37) or later\n'); exit(0);
    }
    if (deprecated_version(version, "12.0XH")) {
     security_hole(port:0, extra: '\nUpdate to 12.2(37) or later\n'); exit(0);
    }
    if (deprecated_version(version, "12.0XI")) {
     security_hole(port:0, extra: '\nUpdate to 12.2(37) or later\n'); exit(0);
    }
    if (deprecated_version(version, "12.0XJ")) {
     security_hole(port:0, extra: '\nUpdate to 12.2(37) or later\n'); exit(0);
    }
    if (deprecated_version(version, "12.0XK")) {
     security_hole(port:0, extra: '\nUpdate to 12.2(37) or later\n'); exit(0);
    }
    if (deprecated_version(version, "12.0XL")) {
     security_hole(port:0, extra: '\nUpdate to 12.2(37) or later\n'); exit(0);
    }
    if (deprecated_version(version, "12.0XM")) {
     security_hole(port:0, extra: '\nUpdate to 12.2(37) or later\n'); exit(0);
    }
    if (deprecated_version(version, "12.0XN")) {
     security_hole(port:0, extra: '\nUpdate to 12.2(37) or later\n'); exit(0);
    }
    if (deprecated_version(version, "12.0XQ")) {
     security_hole(port:0, extra: '\nUpdate to 12.2(37) or later\n'); exit(0);
    }
    if (deprecated_version(version, "12.0XR")) {
     security_hole(port:0, extra: '\nUpdate to 12.2(37) or later\n'); exit(0);
    }
    if (deprecated_version(version, "12.0XS")) {
     security_hole(port:0, extra: '\nUpdate to 12.1(26)E7 or later\n'); exit(0);
    }
    if (deprecated_version(version, "12.0XV")) {
     security_hole(port:0, extra: '\nUpdate to 12.2(37) or later\n'); exit(0);
    }
    if (deprecated_version(version, "12.0XW")) {
     security_hole(port:0, extra: '\nUpdate to 12.0(5)WC15 or later\n'); exit(0);
    }
    if (deprecated_version(version, "12.1")) {
     security_hole(port:0, extra: '\nUpdate to 12.2(37) or later\n'); exit(0);
    }
    if (deprecated_version(version, "12.1AA")) {
     security_hole(port:0, extra: '\nUpdate to 12.2(37) or later\n'); exit(0);
    }
    if (deprecated_version(version, "12.1AX")) {
     security_hole(port:0, extra: '\nUpdate to 12.2(25)EY4 (c3750-ME) / 12.2(35)SE (c2970, 3750) or later\n'); exit(0);
    }
    if (deprecated_version(version, "12.1AY")) {
     security_hole(port:0, extra: '\nUpdate to 12.1(22)EA8 or later\n'); exit(0);
    }
    if (deprecated_version(version, "12.1AZ")) {
     security_hole(port:0, extra: '\nUpdate to 12.1(22)EA8 or later\n'); exit(0);
    }
    if (deprecated_version(version, "12.1CX")) {
     security_hole(port:0, extra: '\nUpdate to 12.2(37) or later\n'); exit(0);
    }
    if (deprecated_version(version, "12.1DA")) {
     security_hole(port:0, extra: '\nUpdate to 12.2(10)DA5 or later\n'); exit(0);
    }
    if (deprecated_version(version, "12.1DB")) {
     security_hole(port:0, extra: '\nUpdate to 12.3(4)T13 or later\n'); exit(0);
    }
    if (deprecated_version(version, "12.1DC")) {
     security_hole(port:0, extra: '\nUpdate to 12.3(4)T13 or later\n'); exit(0);
    }
    # Affected: 12.1E
    if (check_release(version: version,
                      patched: make_list("12.1(26)E7", "12.1(27b)E1") )) {
     security_hole(port:0, extra: '\nUpdate to ' + patch_update + ' or later\n'); exit(0);
    }
    # Affected: 12.1EA
    if (check_release(version: version,
                      patched: make_list("12.1(22)EA8") )) {
     security_hole(port:0, extra: '\nUpdate to ' + patch_update + ' or later\n'); exit(0);
    }
    if (deprecated_version(version, "12.1EB")) {
     security_hole(port:0, extra: '\nNo fixes are available for 12.1EB releases. Upgrade to a supported release\n'); exit(0);
    }
    if (deprecated_version(version, "12.1EC")) {
     security_hole(port:0, extra: '\nUpdate to 12.3(17b)BC3 or later\n'); exit(0);
    }
    # Affected: 12.1EO
    if (check_release(version: version,
                      patched: make_list("12.1(19)EO6", "12.1(20)EO3") )) {
     security_hole(port:0, extra: '\nUpdate to ' + patch_update + ' or later\n'); exit(0);
    }
    if (deprecated_version(version, "12.1EU")) {
     security_hole(port:0, extra: '\nUpdate to 12.2(25)EWA6 or later\n'); exit(0);
    }
    if (deprecated_version(version, "12.1EV")) {
     security_hole(port:0, extra: '\nUpdate to 12.2(27)SV4 or later\n'); exit(0);
    }
    if (deprecated_version(version, "12.1EW")) {
     security_hole(port:0, extra: '\nUpdate to 12.2(25)EWA6 or later\n'); exit(0);
    }
    if (deprecated_version(version, "12.1EX")) {
     security_hole(port:0, extra: '\nUpdate to 12.1(26)E7 or later\n'); exit(0);
    }
    if (deprecated_version(version, "12.1EY")) {
     security_hole(port:0, extra: '\nUpdate to 12.1(26)E7 or later\n'); exit(0);
    }
    if (deprecated_version(version, "12.1EZ")) {
     security_hole(port:0, extra: '\nUpdate to 12.1(26)E7 or later\n'); exit(0);
    }
    if (deprecated_version(version, "12.1T")) {
     security_hole(port:0, extra: '\nUpdate to 12.2(37) or later\n'); exit(0);
    }
    if (deprecated_version(version, "12.1XA")) {
     security_hole(port:0, extra: '\nUpdate to 12.2(37) or later\n'); exit(0);
    }
    if (deprecated_version(version, "12.1XB")) {
     security_hole(port:0, extra: '\nUpdate to 12.2(37) or later\n'); exit(0);
    }
    if (deprecated_version(version, "12.1XC")) {
     security_hole(port:0, extra: '\nUpdate to 12.2(37) or later\n'); exit(0);
    }
    if (deprecated_version(version, "12.1XD")) {
     security_hole(port:0, extra: '\nUpdate to 12.2(37) or later\n'); exit(0);
    }
    if (deprecated_version(version, "12.1XE")) {
     security_hole(port:0, extra: '\nUpdate to 12.1(26)E7 or later\n'); exit(0);
    }
    if (deprecated_version(version, "12.1XF")) {
     security_hole(port:0, extra: '\nUpdate to 12.3(19) or later\n'); exit(0);
    }
    if (deprecated_version(version, "12.1XG")) {
     security_hole(port:0, extra: '\nUpdate to 12.3(19) or later\n'); exit(0);
    }
    if (deprecated_version(version, "12.1XH")) {
     security_hole(port:0, extra: '\nUpdate to 12.2(37) or later\n'); exit(0);
    }
    if (deprecated_version(version, "12.1XI")) {
     security_hole(port:0, extra: '\nUpdate to 12.2(37) or later\n'); exit(0);
    }
    if (deprecated_version(version, "12.1XJ")) {
     security_hole(port:0, extra: '\nUpdate to 12.3(19) or later\n'); exit(0);
    }
    if (deprecated_version(version, "12.1XL")) {
     security_hole(port:0, extra: '\nUpdate to 12.3(19) or later\n'); exit(0);
    }
    if (deprecated_version(version, "12.1XM")) {
     security_hole(port:0, extra: '\nUpdate to 12.3(19) or later\n'); exit(0);
    }
    if (deprecated_version(version, "12.1XP")) {
     security_hole(port:0, extra: '\nUpdate to 12.3(19) or later\n'); exit(0);
    }
    if (deprecated_version(version, "12.1XQ")) {
     security_hole(port:0, extra: '\nUpdate to 12.3(19) or later\n'); exit(0);
    }
    if (deprecated_version(version, "12.1XR")) {
     security_hole(port:0, extra: '\nUpdate to 12.3(19) or later\n'); exit(0);
    }
    if (deprecated_version(version, "12.1XS")) {
     security_hole(port:0, extra: '\nUpdate to 12.2(37) or later\n'); exit(0);
    }
    if (deprecated_version(version, "12.1XT")) {
     security_hole(port:0, extra: '\nUpdate to 12.3(19) or later\n'); exit(0);
    }
    if (deprecated_version(version, "12.1XU")) {
     security_hole(port:0, extra: '\nUpdate to 12.3(19) or later\n'); exit(0);
    }
    if (deprecated_version(version, "12.1XV")) {
     security_hole(port:0, extra: '\nUpdate to 12.3(19) or later\n'); exit(0);
    }
    if (deprecated_version(version, "12.1XW")) {
     security_hole(port:0, extra: '\nUpdate to 12.2(37) or later\n'); exit(0);
    }
    if (deprecated_version(version, "12.1XX")) {
     security_hole(port:0, extra: '\nUpdate to 12.2(37) or later\n'); exit(0);
    }
    if (deprecated_version(version, "12.1XY")) {
     security_hole(port:0, extra: '\nUpdate to 12.2(37) or later\n'); exit(0);
    }
    if (deprecated_version(version, "12.1XZ")) {
     security_hole(port:0, extra: '\nUpdate to 12.2(37) or later\n'); exit(0);
    }
    if (deprecated_version(version, "12.1YA")) {
     security_hole(port:0, extra: '\nUpdate to 12.3(19) or later\n'); exit(0);
    }
    if (deprecated_version(version, "12.1YB")) {
     security_hole(port:0, extra: '\nUpdate to 12.3(19) or later\n'); exit(0);
    }
    if (deprecated_version(version, "12.1YC")) {
     security_hole(port:0, extra: '\nUpdate to 12.3(19) or later\n'); exit(0);
    }
    if (deprecated_version(version, "12.1YD")) {
     security_hole(port:0, extra: '\nUpdate to 12.3(19) or later\n'); exit(0);
    }
    if (deprecated_version(version, "12.1YE")) {
     security_hole(port:0, extra: '\nUpdate to 12.3(19) or later\n'); exit(0);
    }
    if (deprecated_version(version, "12.1YF")) {
     security_hole(port:0, extra: '\nUpdate to 12.3(19) or later\n'); exit(0);
    }
    if (deprecated_version(version, "12.1YH")) {
     security_hole(port:0, extra: '\nUpdate to 12.3(19) or later\n'); exit(0);
    }
    if (deprecated_version(version, "12.1YI")) {
     security_hole(port:0, extra: '\nUpdate to 12.3(19) or later\n'); exit(0);
    }
    if (deprecated_version(version, "12.1YJ")) {
     security_hole(port:0, extra: '\nUpdate to 12.1(22)EA8 or later\n'); exit(0);
    }
    # Affected: 12.2
    if (check_release(version: version,
                      patched: make_list("12.2(37)"))) {
     security_hole(port:0, extra: '\nUpdate to ' + patch_update + ' or later\n'); exit(0);
    }
    if (deprecated_version(version, "12.2B")) {
     security_hole(port:0, extra: '\nUpdate to 12.3(4)T13 or later\n'); exit(0);
    }
    if (deprecated_version(version, "12.2BC")) {
     security_hole(port:0, extra: '\nUpdate to 12.3(17b)BC3 or later\n'); exit(0);
    }
    if (deprecated_version(version, "12.2BW")) {
     security_hole(port:0, extra: '\nUpdate to 12.3(19) or later\n'); exit(0);
    }
    if (deprecated_version(version, "12.2BY")) {
     security_hole(port:0, extra: '\nUpdate to 12.3(4)T13 or later\n'); exit(0);
    }
    if (deprecated_version(version, "12.2BZ")) {
     security_hole(port:0, extra: '\nUpdate to 12.3(7)XI9 or later\n'); exit(0);
    }
    if (deprecated_version(version, "12.2CX")) {
     security_hole(port:0, extra: '\nUpdate to 12.3(17b)BC3 or later\n'); exit(0);
    }
    if (deprecated_version(version, "12.2CY")) {
     security_hole(port:0, extra: '\nUpdate to 12.3(17b)BC3 or later\n'); exit(0);
    }
    if (deprecated_version(version, "12.2CZ")) {
     security_hole(port:0, extra: '\nNo fixes are available for 12.2CZ releases. Upgrade to a supported release\n'); exit(0);
    }
    # Affected: 12.2DA
    if (check_release(version: version,
                      patched: make_list("12.2(10)DA5", "12.2(12)DA10") )) {
     security_hole(port:0, extra: '\nUpdate to ' + patch_update + ' or later\n'); exit(0);
    }
    if (deprecated_version(version, "12.2DD")) {
     security_hole(port:0, extra: '\nUpdate to 12.3(4)T13 or later\n'); exit(0);
    }
    if (deprecated_version(version, "12.2DX")) {
     security_hole(port:0, extra: '\nUpdate to 12.3(4)T13 or later\n'); exit(0);
    }
    if (deprecated_version(version, "12.2EU")) {
     security_hole(port:0, extra: '\nUpdate to 12.2(25)EWA6 or later\n'); exit(0);
    }
    if (deprecated_version(version, "12.2EW")) {
     security_hole(port:0, extra: '\nUpdate to 12.2(25)EWA6 or later\n'); exit(0);
    }
    # Affected: 12.2EWA
    if (check_release(version: version,
                      patched: make_list("12.2(25)EWA6") )) {
     security_hole(port:0, extra: '\nUpdate to ' + patch_update + ' or later\n'); exit(0);
    }
    # Affected: 12.2EX
    if (check_release(version: version,
                      patched: make_list("12.2(25)EX1") )) {
     security_hole(port:0, extra: '\nUpdate to ' + patch_update + ' or later\n'); exit(0);
    }
    # Affected: 12.2EY
    if (check_release(version: version,
                      patched: make_list("12.2(25)EY4") )) {
     security_hole(port:0, extra: '\nUpdate to ' + patch_update + ' or later\n'); exit(0);
    }
    if (deprecated_version(version, "12.2EZ")) {
     security_hole(port:0, extra: '\nUpdate to 12.2(25)SEE1 or later\n'); exit(0);
    }
    if (deprecated_version(version, "12.2FX")) {
     security_hole(port:0, extra: '\nUpdate to 12.2(25)SEE1 or later\n'); exit(0);
    }
    if (deprecated_version(version, "12.2FY")) {
     security_hole(port:0, extra: '\nUpdate to 12.2(25)SEE1 or later\n'); exit(0);
    }
    if (deprecated_version(version, "12.2IXA")) {
     security_hole(port:0, extra: '\nNo fixes are available for 12.2IXA releases. Upgrade to a supported release\n'); exit(0);
    }
    if (deprecated_version(version, "12.2IXB")) {
     security_hole(port:0, extra: '\nNo fixes are available for 12.2IXB releases. Upgrade to a supported release\n'); exit(0);
    }
    if (deprecated_version(version, "12.2IXC")) {
     security_hole(port:0, extra: '\nNo fixes are available for 12.2IXC releases. Upgrade to a supported release\n'); exit(0);
    }
    if (deprecated_version(version, "12.2JA")) {
     security_hole(port:0, extra: '\nUpdate to 12.3(8)JA2 or later\n'); exit(0);
    }
    if (deprecated_version(version, "12.2JK")) {
     security_hole(port:0, extra: '\nUpdate to 12.4(4)T4 or later\n'); exit(0);
    }
    if (deprecated_version(version, "12.2MB")) {
     security_hole(port:0, extra: '\nUpdate to 12.2(25)SW8 or later\n'); exit(0);
    }
    if (deprecated_version(version, "12.2MC")) {
     security_hole(port:0, extra: '\nUpdate to 12.3(11)T11 or later\n'); exit(0);
    }
    # Affected: 12.2S
    if (check_release(version: version,
                      patched: make_list("12.2(25)S12") )) {
     security_hole(port:0, extra: '\nUpdate to ' + patch_update + ' or later\n'); exit(0);
    }
    # Affected: 12.2SB
    if (check_release(version: version,
                      patched: make_list("12.2(28)SB2", "12.2(31)SB"))) {
     security_hole(port:0, extra: '\nUpdate to ' + patch_update + ' or later\n'); exit(0);
    }
    # Affected: 12.2SBC
    if ("SBC" >< version &&
        check_release(version: version,
                      patched: make_list("12.2(27)SBC5") )) {
     security_hole(port:0, extra: '\nUpdate to ' + patch_update + ' or later\n'); exit(0);
    }
    # Affected: 12.2SE
    # avoid flagging releases like 12.2SEA, 12.2SEB, etc
    if (version !~ "SE[A-Z]" &&
        check_release(version: version,
                      patched: make_list("12.2(35)SE"))) {
     security_hole(port:0, extra: '\nUpdate to ' + patch_update + ' or later\n'); exit(0);
    }
    if (deprecated_version(version, "12.2SEA")) {
     security_hole(port:0, extra: '\nUpdate to 12.2(25)SEE1 or later\n'); exit(0);
    }
    if (deprecated_version(version, "12.2SEB")) {
     security_hole(port:0, extra: '\nUpdate to 12.2(25)SEE1 or later\n'); exit(0);
    }
    if (deprecated_version(version, "12.2SEC")) {
     security_hole(port:0, extra: '\nUpdate to 12.2(25)SEE1 or later\n'); exit(0);
    }
    if (deprecated_version(version, "12.2SED")) {
     security_hole(port:0, extra: '\nUpdate to 12.2(25)SEE1 or later\n'); exit(0);
    }
    # Affected: 12.2SEE
    if ("SEE" >< version &&
        check_release(version: version,
                      patched: make_list("12.2(25)SEE1") )) {
     security_hole(port:0, extra: '\nUpdate to ' + patch_update + ' or later\n'); exit(0);
    }
    # Affected: 12.2SEF
    if ("SEF" >< version &&
        check_release(version: version,
                      patched: make_list("12.2(25)SEF1") )) {
     security_hole(port:0, extra: '\nUpdate to ' + patch_update + ' or later\n'); exit(0);
    }
    if (deprecated_version(version, "12.2SG")) {
     security_hole(port:0, extra: '\nNo fixes are available for 12.2SG releases. Upgrade to a supported release\n'); exit(0);
    }
    # Affected: 12.2SO
    if (check_release(version: version,
                      patched: make_list("12.2(18)SO7") )) {
     security_hole(port:0, extra: '\nUpdate to ' + patch_update + ' or later\n'); exit(0);
    }
    if (deprecated_version(version, "12.2SU")) {
     security_hole(port:0, extra: '\nUpdate to 12.4(8) or later\n'); exit(0);
    }
    # Affected: 12.2SV
    if (check_release(version: version,
                      patched: make_list("12.2(27)SV4", "12.2(28)SV1", "12.2(29)SV1") )) {
     security_hole(port:0, extra: '\nUpdate to ' + patch_update + ' or later\n'); exit(0);
    }
    # Affected: 12.2SW
    if (check_release(version: version,
                      patched: make_list("12.2(25)SW8") )) {
     security_hole(port:0, extra: '\nUpdate to ' + patch_update + ' or later\n'); exit(0);
    }
    if (deprecated_version(version, "12.2SX")) {
     security_hole(port:0, extra: '\nUpdate to 12.2(18)SXD7a or later\n'); exit(0);
    }
    if (deprecated_version(version, "12.2SXA")) {
     security_hole(port:0, extra: '\nUpdate to 12.2(18)SXD7a or later\n'); exit(0);
    }
    if (deprecated_version(version, "12.2SXB")) {
     security_hole(port:0, extra: '\nUpdate to 12.2(18)SXD7a or later\n'); exit(0);
    }
    # Affected: 12.2SXD
    if (check_release(version: version,
                      patched: make_list("12.2(18)SXD7a") )) {
     security_hole(port:0, extra: '\nUpdate to ' + patch_update + ' or later\n'); exit(0);
    }
    # Affected: 12.2SXE
    if (check_release(version: version,
                      patched: make_list("12.2(18)SXE6") )) {
     security_hole(port:0, extra: '\nUpdate to ' + patch_update + ' or later\n'); exit(0);
    }
    # Affected: 12.2SXF
    if (check_release(version: version,
                      patched: make_list("12.2(18)SXF5") )) {
     security_hole(port:0, extra: '\nUpdate to ' + patch_update + ' or later\n'); exit(0);
    }
    if (deprecated_version(version, "12.2SY")) {
     security_hole(port:0, extra: '\nUpdate to 12.2(18)SXD7a or later\n'); exit(0);
    }
    if (deprecated_version(version, "12.2SZ")) {
     security_hole(port:0, extra: '\nUpdate to 12.2(25)S12 or later\n'); exit(0);
    }
    if (deprecated_version(version, "12.2T")) {
     security_hole(port:0, extra: '\nUpdate to 12.3(19) or later\n'); exit(0);
    }
    if (deprecated_version(version, "12.2TPC")) {
     security_hole(port:0, extra: '\nNo fixes are available for 12.2TPC releases. Upgrade to a supported release\n'); exit(0);
    }
    if (deprecated_version(version, "12.2XA")) {
     security_hole(port:0, extra: '\nUpdate to 12.3(19) or later\n'); exit(0);
    }
    if (deprecated_version(version, "12.2XB")) {
     security_hole(port:0, extra: '\nUpdate to 12.3(19) or later\n'); exit(0);
    }
    if (deprecated_version(version, "12.2XC")) {
     security_hole(port:0, extra: '\nUpdate to 12.3(4)T13 or later\n'); exit(0);
    }
    if (deprecated_version(version, "12.2XD")) {
     security_hole(port:0, extra: '\nUpdate to 12.3(19) or later\n'); exit(0);
    }
    if (deprecated_version(version, "12.2XE")) {
     security_hole(port:0, extra: '\nUpdate to 12.3(19) or later\n'); exit(0);
    }
    if (deprecated_version(version, "12.2XF")) {
     security_hole(port:0, extra: '\nUpdate to 12.3(17b)BC3 or later\n'); exit(0);
    }
    if (deprecated_version(version, "12.2XG")) {
     security_hole(port:0, extra: '\nUpdate to 12.3(19) or later\n'); exit(0);
    }
    if (deprecated_version(version, "12.2XH")) {
     security_hole(port:0, extra: '\nUpdate to 12.3(19) or later\n'); exit(0);
    }
    if (deprecated_version(version, "12.2XI")) {
     security_hole(port:0, extra: '\nUpdate to 12.3(19) or later\n'); exit(0);
    }
    if (deprecated_version(version, "12.2XJ")) {
     security_hole(port:0, extra: '\nUpdate to 12.3(19) or later\n'); exit(0);
    }
    if (deprecated_version(version, "12.2XK")) {
     security_hole(port:0, extra: '\nUpdate to 12.3(19) or later\n'); exit(0);
    }
    if (deprecated_version(version, "12.2XL")) {
     security_hole(port:0, extra: '\nUpdate to 12.3(19) or later\n'); exit(0);
    }
    if (deprecated_version(version, "12.2XM")) {
     security_hole(port:0, extra: '\nUpdate to 12.3(19) or later\n'); exit(0);
    }
    if (deprecated_version(version, "12.2XN")) {
     security_hole(port:0, extra: '\nUpdate to 12.3(19) or later\n'); exit(0);
    }
    if (deprecated_version(version, "12.2XQ")) {
     security_hole(port:0, extra: '\nUpdate to 12.3(19) or later\n'); exit(0);
    }
    if (deprecated_version(version, "12.2XR")) {
     security_hole(port:0, extra: '\nUpdate to 12.3(19) or later\n'); exit(0);
    }
    if (deprecated_version(version, "12.2XS")) {
     security_hole(port:0, extra: '\nUpdate to 12.3(19) or later\n'); exit(0);
    }
    if (deprecated_version(version, "12.2XT")) {
     security_hole(port:0, extra: '\nUpdate to 12.3(19) or later\n'); exit(0);
    }
    if (deprecated_version(version, "12.2XU")) {
     security_hole(port:0, extra: '\nUpdate to 12.3(19) or later\n'); exit(0);
    }
    if (deprecated_version(version, "12.2XV")) {
     security_hole(port:0, extra: '\nUpdate to 12.3(19) or later\n'); exit(0);
    }
    if (deprecated_version(version, "12.2XW")) {
     security_hole(port:0, extra: '\nUpdate to 12.3(19) or later\n'); exit(0);
    }
    if (deprecated_version(version, "12.2YA")) {
     security_hole(port:0, extra: '\nUpdate to 12.3(19) or later\n'); exit(0);
    }
    if (deprecated_version(version, "12.2YB")) {
     security_hole(port:0, extra: '\nUpdate to 12.3(19) or later\n'); exit(0);
    }
    if (deprecated_version(version, "12.2YC")) {
     security_hole(port:0, extra: '\nUpdate to 12.3(19) or later\n'); exit(0);
    }
    if (deprecated_version(version, "12.2YD")) {
     security_hole(port:0, extra: '\nUpdate to 12.3(11)T11 or later\n'); exit(0);
    }
    if (deprecated_version(version, "12.2YE")) {
     security_hole(port:0, extra: '\nUpdate to 12.2(25)S12 or later\n'); exit(0);
    }
    if (deprecated_version(version, "12.2YF")) {
     security_hole(port:0, extra: '\nUpdate to 12.3(19) or later\n'); exit(0);
    }
    if (deprecated_version(version, "12.2YG")) {
     security_hole(port:0, extra: '\nUpdate to 12.3(19) or later\n'); exit(0);
    }
    if (deprecated_version(version, "12.2YH")) {
     security_hole(port:0, extra: '\nUpdate to 12.3(19) or later\n'); exit(0);
    }
    if (deprecated_version(version, "12.2YJ")) {
     security_hole(port:0, extra: '\nUpdate to 12.3(19) or later\n'); exit(0);
    }
    if (deprecated_version(version, "12.2YK")) {
     security_hole(port:0, extra: '\nUpdate to 12.3(4)T13 or later\n'); exit(0);
    }
    if (deprecated_version(version, "12.2YL")) {
     security_hole(port:0, extra: '\nUpdate to 12.3(4)T13 or later\n'); exit(0);
    }
    if (deprecated_version(version, "12.2YM")) {
     security_hole(port:0, extra: '\nUpdate to 12.3(4)T13 or later\n'); exit(0);
    }
    if (deprecated_version(version, "12.2YN")) {
     security_hole(port:0, extra: '\nUpdate to 12.3(4)T13 or later\n'); exit(0);
    }
    if (deprecated_version(version, "12.2YP")) {
     security_hole(port:0, extra: '\nUpdate to 12.3(19) or later\n'); exit(0);
    }
    if (deprecated_version(version, "12.2YQ")) {
     security_hole(port:0, extra: '\nUpdate to 12.3(4)T13 or later\n'); exit(0);
    }
    if (deprecated_version(version, "12.2YR")) {
     security_hole(port:0, extra: '\nUpdate to 12.3(4)T13 or later\n'); exit(0);
    }
    if (deprecated_version(version, "12.2YT")) {
     security_hole(port:0, extra: '\nUpdate to 12.3(19) or later\n'); exit(0);
    }
    if (deprecated_version(version, "12.2YU")) {
     security_hole(port:0, extra: '\nUpdate to 12.3(4)T13 or later\n'); exit(0);
    }
    if (deprecated_version(version, "12.2YV")) {
     security_hole(port:0, extra: '\nUpdate to 12.3(4)T13 or later\n'); exit(0);
    }
    if (deprecated_version(version, "12.2YW")) {
     security_hole(port:0, extra: '\nUpdate to 12.3(4)T13 or later\n'); exit(0);
    }
    if (deprecated_version(version, "12.2YX")) {
     security_hole(port:0, extra: '\nUpdate to 12.4(8) or later\n'); exit(0);
    }
    if (deprecated_version(version, "12.2YY")) {
     security_hole(port:0, extra: '\nUpdate to 12.3(4)T13 or later\n'); exit(0);
    }
    if (deprecated_version(version, "12.2YZ")) {
     security_hole(port:0, extra: '\nUpdate to 12.2(25)S12 or later\n'); exit(0);
    }
    if (deprecated_version(version, "12.2ZA")) {
     security_hole(port:0, extra: '\nUpdate to 12.2(18)SXD7a or later\n'); exit(0);
    }
    if (deprecated_version(version, "12.2ZB")) {
     security_hole(port:0, extra: '\nUpdate to 12.3(4)T13 or later\n'); exit(0);
    }
    if (deprecated_version(version, "12.2ZC")) {
     security_hole(port:0, extra: '\nUpdate to 12.3(4)T13 or later\n'); exit(0);
    }
    if (deprecated_version(version, "12.2ZD")) {
     security_hole(port:0, extra: '\nNo fixes are available for 12.2ZD releases. Upgrade to a supported release\n'); exit(0);
    }
    if (deprecated_version(version, "12.2ZE")) {
     security_hole(port:0, extra: '\nUpdate to 12.3(19) or later\n'); exit(0);
    }
    if (deprecated_version(version, "12.2ZF")) {
     security_hole(port:0, extra: '\nUpdate to 12.3(4)T13 or later\n'); exit(0);
    }
    if (deprecated_version(version, "12.2ZG")) {
     security_hole(port:0, extra: '\nNo fixes are available for 12.2ZG releases. Upgrade to a supported release\n'); exit(0);
    }
    if (deprecated_version(version, "12.2ZH")) {
     security_hole(port:0, extra: '\nNo fixes are available for 12.2ZH releases. Upgrade to a supported release\n'); exit(0);
    }
    if (deprecated_version(version, "12.2ZJ")) {
     security_hole(port:0, extra: '\nUpdate to 12.3(4)T13 or later\n'); exit(0);
    }
    if (deprecated_version(version, "12.2ZL")) {
     security_hole(port:0, extra: '\nNo fixes are available for 12.2ZL releases. Upgrade to a supported release\n'); exit(0);
    }
    if (deprecated_version(version, "12.2ZN")) {
     security_hole(port:0, extra: '\nUpdate to 12.3(4)T13 or later\n'); exit(0);
    }
    if (deprecated_version(version, "12.2ZP")) {
     security_hole(port:0, extra: '\nUpdate to 12.4(8) or later\n'); exit(0);
    }
    # Affected: 12.3
    if (check_release(version: version,
                      patched: make_list("12.3(19)"))) {
     security_hole(port:0, extra: '\nUpdate to ' + patch_update + ' or later\n'); exit(0);
    }
    if (deprecated_version(version, "12.3B")) {
     security_hole(port:0, extra: '\nUpdate to 12.3(11)T11 or later\n'); exit(0);
    }
    # Affected: 12.3BC
    if (check_release(version: version,
                      patched: make_list("12.3(17b)BC3") )) {
     security_hole(port:0, extra: '\nUpdate to ' + patch_update + ' or later\n'); exit(0);
    }
    if (deprecated_version(version, "12.3BW")) {
     security_hole(port:0, extra: '\nUpdate to 12.3(11)T11 or later\n'); exit(0);
    }
    # Affected: 12.3JA
    if (check_release(version: version,
                      patched: make_list("12.3(8)JA2") )) {
     security_hole(port:0, extra: '\nUpdate to ' + patch_update + ' or later\n'); exit(0);
    }
    # Affected: 12.3JK
    if (check_release(version: version,
                      patched: make_list("12.3(2)JK2") )) {
     security_hole(port:0, extra: '\nUpdate to ' + patch_update + ' or later\n'); exit(0);
    }
    # Affected: 12.3JX
    if (check_release(version: version,
                      patched: make_list("12.3(7)JX6", "12.3(11)JX"))) {
     security_hole(port:0, extra: '\nUpdate to ' + patch_update + ' or later\n'); exit(0);
    }
    # Affected: 12.3T
    if (check_release(version: version,
                      patched: make_list("12.3(4)T13", "12.3(11)T11") )) {
     security_hole(port:0, extra: '\nUpdate to ' + patch_update + ' or later\n'); exit(0);
    }
    if (deprecated_version(version, "12.3TPC")) {
     security_hole(port:0, extra: '\nNo fixes are available for 12.3TPC releases. Upgrade to a supported release\n'); exit(0);
    }
    if (deprecated_version(version, "12.3XA")) {
     security_hole(port:0, extra: '\nNo fixes are available for 12.3XA releases. Upgrade to a supported release\n'); exit(0);
    }
    if (deprecated_version(version, "12.3XB")) {
     security_hole(port:0, extra: '\nUpdate to 12.3(11)T11 or later\n'); exit(0);
    }
    if (deprecated_version(version, "12.3XC")) {
     security_hole(port:0, extra: '\nNo fixes are available for 12.3XC releases. Upgrade to a supported release\n'); exit(0);
    }
    if (deprecated_version(version, "12.3XD")) {
     security_hole(port:0, extra: '\nUpdate to 12.3(11)T11 or later\n'); exit(0);
    }
    if (deprecated_version(version, "12.3XE")) {
     security_hole(port:0, extra: '\nNo fixes are available for 12.3XE releases. Upgrade to a supported release\n'); exit(0);
    }
    if (deprecated_version(version, "12.3XF")) {
     security_hole(port:0, extra: '\nUpdate to 12.3(11)T11 or later\n'); exit(0);
    }
    if (deprecated_version(version, "12.3XG")) {
     security_hole(port:0, extra: '\nNo fixes are available for 12.3XG releases. Upgrade to a supported release\n'); exit(0);
    }
    if (deprecated_version(version, "12.3XH")) {
     security_hole(port:0, extra: '\nUpdate to 12.3(11)T11 or later\n'); exit(0);
    }
    # Affected: 12.3XI
    if (check_release(version: version,
                      patched: make_list("12.3(7)XI8a", "12.3(7)XI9"))) {
     security_hole(port:0, extra: '\nUpdate to ' + patch_update + ' or later\n'); exit(0);
    }
    if (deprecated_version(version, "12.3XJ")) {
     security_hole(port:0, extra: '\nUpdate to 12.3(14)YX2 or later\n'); exit(0);
    }
    if (deprecated_version(version, "12.3XK")) {
     security_hole(port:0, extra: '\nUpdate to 12.4(8) or later\n'); exit(0);
    }
    if (deprecated_version(version, "12.3XQ")) {
     security_hole(port:0, extra: '\nUpdate to 12.4(8) or later\n'); exit(0);
    }
    if (deprecated_version(version, "12.3XR")) {
     security_hole(port:0, extra: '\nNo fixes are available for 12.3XR releases. Upgrade to a supported release\n'); exit(0);
    }
    if (deprecated_version(version, "12.3XS")) {
     security_hole(port:0, extra: '\nUpdate to 12.4(8) or later\n'); exit(0);
    }
    if (deprecated_version(version, "12.3XU")) {
     security_hole(port:0, extra: '\nUpdate to 12.4(2)T5 or later\n'); exit(0);
    }
    if (deprecated_version(version, "12.3XW")) {
     security_hole(port:0, extra: '\nUpdate to 12.3(14)YX2 or later\n'); exit(0);
    }
    if (deprecated_version(version, "12.3XX")) {
     security_hole(port:0, extra: '\nUpdate to 12.4(8) or later\n'); exit(0);
    }
    if (deprecated_version(version, "12.3XY")) {
     security_hole(port:0, extra: '\nUpdate to 12.4(8) or later\n'); exit(0);
    }
    if (deprecated_version(version, "12.3YA")) {
     security_hole(port:0, extra: '\nNo fixes are available for 12.3YA releases. Upgrade to a supported release\n'); exit(0);
    }
    if (deprecated_version(version, "12.3YD")) {
     security_hole(port:0, extra: '\nUpdate to 12.4(2)T5 or later\n'); exit(0);
    }
    if (deprecated_version(version, "12.3YF")) {
     security_hole(port:0, extra: '\nUpdate to 12.3(14)YX2 or later\n'); exit(0);
    }
    if (deprecated_version(version, "12.3YG")) {
     security_hole(port:0, extra: '\nUpdate to 12.4(2)T5 or later\n'); exit(0);
    }
    if (deprecated_version(version, "12.3YH")) {
     security_hole(port:0, extra: '\nUpdate to 12.4(2)T5 or later\n'); exit(0);
    }
    if (deprecated_version(version, "12.3YI")) {
     security_hole(port:0, extra: '\nUpdate to 12.4(2)T5 or later\n'); exit(0);
    }
    if (deprecated_version(version, "12.3YJ")) {
     security_hole(port:0, extra: '\nUpdate to 12.4(6)T3 or later\n'); exit(0);
    }
    if (deprecated_version(version, "12.3YK")) {
     security_hole(port:0, extra: '\nUpdate to 12.4(4)T4 or later\n'); exit(0);
    }
    # Affected: 12.3YM
    if (check_release(version: version,
                      patched: make_list("12.3(14)YM8") )) {
     security_hole(port:0, extra: '\nUpdate to ' + patch_update + ' or later\n'); exit(0);
    }
    if (deprecated_version(version, "12.3YQ")) {
     security_hole(port:0, extra: '\nUpdate to 12.4(6)T3 or later\n'); exit(0);
    }
    if (deprecated_version(version, "12.3YS")) {
     security_hole(port:0, extra: '\nUpdate to 12.4(4)T4 or later\n'); exit(0);
    }
    if (deprecated_version(version, "12.3YT")) {
     security_hole(port:0, extra: '\nUpdate to 12.4(4)T4 or later\n'); exit(0);
    }
    if (deprecated_version(version, "12.3YU")) {
     security_hole(port:0, extra: '\nNo fixes are available for 12.3YU releases. Upgrade to a supported release\n'); exit(0);
    }
    # Affected: 12.3YX
    if (check_release(version: version,
                      patched: make_list("12.3(14)YX2") )) {
     security_hole(port:0, extra: '\nUpdate to ' + patch_update + ' or later\n'); exit(0);
    }
    # Affected: 12.3YZ
    if (check_release(version: version,
                      patched: make_list("12.3(11)YZ1") )) {
     security_hole(port:0, extra: '\nUpdate to ' + patch_update + ' or later\n'); exit(0);
    }
    # Affected: 12.4
    if (check_release(version: version,
                      patched: make_list("12.4(3e)", "12.4(7b)", "12.4(8)") )) {
     security_hole(port:0, extra: '\nUpdate to ' + patch_update + ' or later\n'); exit(0);
    }
    # Affected: 12.4MR
    if (check_release(version: version,
                      patched: make_list("12.4(6)MR1", "12.4(9)MR"))) {
     security_hole(port:0, extra: '\nUpdate to ' + patch_update + ' or later\n'); exit(0);
    }
    # Affected: 12.4T
    if (check_release(version: version,
                      patched: make_list("12.4(2)T5", "12.4(4)T4", "12.4(6)T3", "12.4(9)T") )) {
     security_hole(port:0, extra: '\nUpdate to ' + patch_update + ' or later\n'); exit(0);
    }
    if (deprecated_version(version, "12.4XA")) {
     security_hole(port:0, extra: '\nUpdate to 12.4(6)T3 or later\n'); exit(0);
    }
    if (deprecated_version(version, "12.4XB")) {
     security_hole(port:0, extra: '\nNo fixes are available for 12.4XB releases. Upgrade to a supported release\n'); exit(0);
    }
    # Affected: 12.4XC
    if (check_release(version: version,
                      patched: make_list("12.4(4)XC5") )) {
     security_hole(port:0, extra: '\nUpdate to ' + patch_update + ' or later\n'); exit(0);
    }
    # Affected: 12.4XD
    if (check_release(version: version,
                      patched: make_list("12.4(4)XD2") )) {
     security_hole(port:0, extra: '\nUpdate to ' + patch_update + ' or later\n'); exit(0);
    }
    
    exit(0, "The remote host is not affected");
    

Oval

accepted2008-09-08T04:00:54.603-04:00
classvulnerability
contributors
nameYuzheng Zhou
organizationHewlett-Packard
descriptionCisco IOS allows remote attackers to cause a denial of service (crash) via a crafted IPv6 Type 0 Routing header.
familyios
idoval:org.mitre.oval:def:5857
statusaccepted
submitted2008-05-26T11:06:36.000-04:00
titleCisco IOS IPv6 Type 0 Routing Header DoS Vulnerability
version3