Lucene search

K
nessusThis script is Copyright (C) 2021 and is owned by Tenable, Inc. or an Affiliate thereof.CISCO-SA-FXOS-NXOS-ICMPV6-DOS-YD55JVCQ.NASL
HistoryApr 20, 2021 - 12:00 a.m.

Cisco NX-OS Software ICMP Version 6 Memory Leak DoS (cisco-sa-fxos-nxos-icmpv6-dos-YD55jVCq)

2021-04-2000:00:00
This script is Copyright (C) 2021 and is owned by Tenable, Inc. or an Affiliate thereof.
www.tenable.com
94

A denial of service (DoS) vulnerability exists in Cisco NX-OS Software due to improper error handling when an IPv6-configured interface receives a specific type of ICMPv6 packet. An unauthenticated, remote attacker can exploit this issue, via a crafted ICMPv6 packet, to cause a slow system memory leak, which over time could lead to a denial of service (DoS) condition.

Note that Nessus has not tested for this issue but has instead relied only on the application’s self-reported version number.

#TRUSTED 9b689f6513d103a82538fe27c76994d3ac43dacbc5703090a48abdcb9fe1a6342a7ea4250accb8cc868a27b69a94cb6670eeef4fbd7fd5087cc4a295f8055df4aa7e217b513ac351992767d3e9fa8f0bf4a6304ebd01b1640ea5d47a6838e5746a29f6ce89332bc4875433a1af18e044a313023416d2457f76e301b01a05732f42fd17b41ea62c2352a0225632bdd8d2bad1a5b0808ba3aff2a3f92db9c1e5f38fa6940c73007a5763550dbd0af3e25e9c05a3e2cf8eecba984a99d88aef14c5bbf7942c8e7dee07cf0beb788ead2aae5a90bb46232e495087b7475bb8c92880e8c499609780fa96f593f8b83617592b0e922df13f806f3e296993d3f30f68c26ab0e252cbe008567d8232aaa1a53fb147e97c4d34434f6336de62a382b42fe9e9f187076747e2a9405b11a1ac176b7b057109e2ef55c2bef69b0ffd1d80f2499b66c21051e81eb2ae737f9cf62ac5375a8cd28ce492dd8d71e67ec13c8f62c4305fb0e910563dc33f097e40862c459d4a31c67a127f00b93a8a235a203046f6392f4ed27a314886a635581c6c66e9bb6fb389a681feb0d7ba08b5e66171ca8a4fcc3719bf8963566cfa1d735693f207693b563a6e18f5e3fcac40f6533ced0d3e628058183cccbe8e529165cc00864c2a8ecf4cd00b21269e080018faa1fb4f2d10c0a37dff363621da965064b8bfd1db83eeb203f48641aad293310ad48c72
##
# (C) Tenable Network Security, Inc.
##

include('compat.inc');

if (description)
{
  script_id(148836);
  script_version("1.5");
  script_set_attribute(attribute:"plugin_modification_date", value:"2021/04/21");

  script_cve_id("CVE-2021-1229");
  script_xref(name:"CISCO-BUG-ID", value:"CSCvv24541");
  script_xref(name:"CISCO-BUG-ID", value:"CSCvv96592");
  script_xref(name:"CISCO-BUG-ID", value:"CSCvv96593");
  script_xref(name:"CISCO-SA", value:"cisco-sa-fxos-nxos-icmpv6-dos-YD55jVCq");

  script_name(english:"Cisco NX-OS Software ICMP Version 6 Memory Leak DoS (cisco-sa-fxos-nxos-icmpv6-dos-YD55jVCq)");

  script_set_attribute(attribute:"synopsis", value:
"The remote device is missing a vendor-supplied security patch");
  script_set_attribute(attribute:"description", value:
"A denial of service (DoS) vulnerability exists in Cisco NX-OS Software due to improper error handling when an
IPv6-configured interface receives a specific type of ICMPv6 packet. An unauthenticated, remote attacker can exploit
this issue, via a crafted ICMPv6 packet, to cause a slow system memory leak, which over time could lead to a denial
of service (DoS) condition.

Note that Nessus has not tested for this issue but has instead relied only on the application's self-reported version
number.");
  # https://tools.cisco.com/security/center/content/CiscoSecurityAdvisory/cisco-sa-fxos-nxos-icmpv6-dos-YD55jVCq
  script_set_attribute(attribute:"see_also", value:"http://www.nessus.org/u?8147915b");
  script_set_attribute(attribute:"see_also", value:"https://bst.cloudapps.cisco.com/bugsearch/bug/CSCvv24541");
  script_set_attribute(attribute:"see_also", value:"https://bst.cloudapps.cisco.com/bugsearch/bug/CSCvv96592");
  script_set_attribute(attribute:"see_also", value:"https://bst.cloudapps.cisco.com/bugsearch/bug/CSCvv96593");
  script_set_attribute(attribute:"solution", value:
"Upgrade to the relevant fixed version referenced in Cisco bug IDs CSCvv24541, CSCvv96592, CSCvv96593");
  script_set_cvss_base_vector("CVSS2#AV:N/AC:M/Au:N/C:N/I:N/A:P");
  script_set_cvss_temporal_vector("CVSS2#E:U/RL:OF/RC:C");
  script_set_cvss3_base_vector("CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L");
  script_set_cvss3_temporal_vector("CVSS:3.0/E:U/RL:O/RC:C");
  script_set_attribute(attribute:"cvss_score_source", value:"CVE-2021-1229");

  script_set_attribute(attribute:"exploitability_ease", value:"No known exploits are available");
  script_cwe_id(401);

  script_set_attribute(attribute:"vuln_publication_date", value:"2021/02/24");
  script_set_attribute(attribute:"patch_publication_date", value:"2021/02/24");
  script_set_attribute(attribute:"plugin_publication_date", value:"2021/04/20");

  script_set_attribute(attribute:"plugin_type", value:"combined");
  script_set_attribute(attribute:"cpe", value:"cpe:/o:cisco:nx-os");
  script_end_attributes();

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

  script_copyright(english:"This script is Copyright (C) 2021 and is owned by Tenable, Inc. or an Affiliate thereof.");

  script_dependencies("cisco_nxos_version.nasl");
  script_require_keys("Host/Cisco/NX-OS/Version", "Host/Cisco/NX-OS/Model", "Host/Cisco/NX-OS/Device", "Host/aci/system/chassis/summary");

  exit(0);
}

include('cisco_workarounds.inc');
include('ccf.inc');

product_info = cisco::get_product_info(name:'Cisco NX-OS Software');

cbi = '';

# MDS 9000 Series
if ('MDS' >< product_info.device && product_info.model =~ "^90[0-9]{2}")
{
    cbi = 'CSCvv24541';
} 
else if ('Nexus' >< product_info.device)
{
  if (product_info.model =~ "^9[0-9]{3}" && !empty_or_null(get_kb_item('Host/aci/system/chassis/summary')))
  {
    cbi = 'CSCvv24541';
  } 
  else if (product_info.model =~ "^7[0-9]{3}")
  {
    cbi = 'CSCvv24541';
  } 
  else if (product_info.model =~ "^6[0-9]{3}")
  {
    cbi = 'CSCvv24541';
  } 
  else if (product_info.model =~ "^5[56][0-9]{2}")
  {
    cbi = 'CSCvv24541';
  } 
  else if (product_info.model =~ "^3[0-9]{3}")
  {
    cbi = 'CSCvv24541';
  }
  else if (product_info.model =~ "^1000")
  {
    cbi = 'CSCvv96593';
  } 
}
if (empty_or_null(cbi)) audit(AUDIT_HOST_NOT, 'affected');


if ('Nexus' >< product_info.device && product_info.model =~ "^7[0-9]{3}")
{
  version_list = make_list(
    '5.2(1)',
    '6.2(2)',
    '6.2(2a)',
    '6.2(6)',
    '6.2(6b)',
    '6.2(8)',
    '6.2(8a)',
    '6.2(8b)',
    '6.2(10)',
    '6.2(12)',
    '6.2(18)',
    '6.2(16)',
    '6.2(14b)',
    '6.2(14)',
    '6.2(14a)',
    '6.2(6a)',
    '6.2(20)',
    '6.2(20a)',
    '6.2(22)',
    '6.2(24)',
    '6.2(24a)',
    '7.2(0)D1(1)',
    '7.2(1)D1(1)',
    '7.2(2)D1(2)',
    '7.2(2)D1(1)',
    '7.2(2)D1(3)',
    '7.2(2)D1(4)',
    '7.3(0)D1(1)',
    '7.3(0)DX(1)',
    '7.3(1)D1(1)',
    '7.3(2)D1(1)',
    '7.3(2)D1(2)',
    '7.3(2)D1(3)',
    '7.3(2)D1(3a)',
    '7.3(2)D1(1d)',
    '8.0(1)',
    '8.1(1)',
    '8.1(2)',
    '8.1(2a)',
    '8.2(1)',
    '8.2(2)',
    '8.2(3)',
    '8.2(4)',
    '8.2(5)',
    '8.2(6)',
    '8.3(1)',
    '8.3(2)',
    '7.3(3)D1(1)',
    '7.3(4)D1(1)',
    '8.4(1)',
    '8.4(2)',
    '7.3(5)D1(1)',
    '7.3(6)D1(1)'
  );
}

if ('Nexus' >< product_info.device && product_info.model =~ "^3[0-9]{3}")
{
  version_list = make_list(
    '5.2(1)',
    '6.2(2)',
    '6.2(2a)',
    '6.2(6)',
    '6.2(6b)',
    '6.2(8)',
    '6.2(8a)',
    '6.2(8b)',
    '6.2(10)',
    '6.2(12)',
    '6.2(18)',
    '6.2(16)',
    '6.2(14b)',
    '6.2(14)',
    '6.2(14a)',
    '6.2(6a)',
    '6.2(20)',
    '6.2(20a)',
    '6.2(22)',
    '6.2(24)',
    '6.2(24a)',
    '7.2(0)D1(1)',
    '7.2(1)D1(1)',
    '7.2(2)D1(2)',
    '7.2(2)D1(1)',
    '7.2(2)D1(3)',
    '7.2(2)D1(4)',
    '7.3(0)D1(1)',
    '7.3(0)DX(1)',
    '7.3(1)D1(1)',
    '7.3(2)D1(1)',
    '7.3(2)D1(2)',
    '7.3(2)D1(3)',
    '7.3(2)D1(3a)',
    '7.3(2)D1(1d)',
    '8.0(1)',
    '8.1(1)',
    '8.1(2)',
    '8.1(2a)',
    '8.2(1)',
    '8.2(2)',
    '8.2(3)',
    '8.2(4)',
    '8.2(5)',
    '8.2(6)',
    '8.3(1)',
    '8.3(2)',
    '7.3(3)D1(1)',
    '7.3(4)D1(1)',
    '8.4(1)',
    '8.4(2)',
    '7.3(5)D1(1)',
    '7.3(6)D1(1)',
    '5.0(3)A1(1)',
    '5.0(3)A1(2)',
    '5.0(3)A1(2a)',
    '5.0(3)U1(1)',
    '5.0(3)U1(1a)',
    '5.0(3)U1(1b)',
    '5.0(3)U1(1d)',
    '5.0(3)U1(2)',
    '5.0(3)U1(2a)',
    '5.0(3)U1(1c)',
    '5.0(3)U2(1)',
    '5.0(3)U2(2)',
    '5.0(3)U2(2a)',
    '5.0(3)U2(2b)',
    '5.0(3)U2(2c)',
    '5.0(3)U2(2d)',
    '5.0(3)U3(1)',
    '5.0(3)U3(2)',
    '5.0(3)U3(2a)',
    '5.0(3)U3(2b)',
    '5.0(3)U4(1)',
    '5.0(3)U5(1)',
    '5.0(3)U5(1a)',
    '5.0(3)U5(1b)',
    '5.0(3)U5(1c)',
    '5.0(3)U5(1d)',
    '5.0(3)U5(1e)',
    '5.0(3)U5(1f)',
    '5.0(3)U5(1g)',
    '5.0(3)U5(1h)',
    '5.0(3)U5(1i)',
    '5.0(3)U5(1j)',
    '6.0(2)A1(1)',
    '6.0(2)A1(1a)',
    '6.0(2)A1(1b)',
    '6.0(2)A1(1c)',
    '6.0(2)A1(1d)',
    '6.0(2)A1(1e)',
    '6.0(2)A1(1f)',
    '6.0(2)A1(2d)',
    '6.0(2)A3(1)',
    '6.0(2)A3(2)',
    '6.0(2)A3(4)',
    '6.0(2)A4(1)',
    '6.0(2)A4(2)',
    '6.0(2)A4(3)',
    '6.0(2)A4(4)',
    '6.0(2)A4(5)',
    '6.0(2)A4(6)',
    '6.0(2)A6(1)',
    '6.0(2)A6(1a)',
    '6.0(2)A6(2)',
    '6.0(2)A6(2a)',
    '6.0(2)A6(3)',
    '6.0(2)A6(3a)',
    '6.0(2)A6(4)',
    '6.0(2)A6(4a)',
    '6.0(2)A6(5)',
    '6.0(2)A6(5a)',
    '6.0(2)A6(5b)',
    '6.0(2)A6(6)',
    '6.0(2)A6(7)',
    '6.0(2)A6(8)',
    '6.0(2)A7(1)',
    '6.0(2)A7(1a)',
    '6.0(2)A7(2)',
    '6.0(2)A7(2a)',
    '6.0(2)A8(1)',
    '6.0(2)A8(2)',
    '6.0(2)A8(3)',
    '6.0(2)A8(4)',
    '6.0(2)A8(4a)',
    '6.0(2)A8(5)',
    '6.0(2)A8(6)',
    '6.0(2)A8(7)',
    '6.0(2)A8(7a)',
    '6.0(2)A8(7b)',
    '6.0(2)A8(8)',
    '6.0(2)A8(9)',
    '6.0(2)A8(10a)',
    '6.0(2)A8(10)',
    '6.0(2)A8(11)',
    '6.0(2)A8(11a)',
    '6.0(2)A8(11b)',
    '6.0(2)U1(1)',
    '6.0(2)U1(2)',
    '6.0(2)U1(1a)',
    '6.0(2)U1(3)',
    '6.0(2)U1(4)',
    '6.0(2)U2(1)',
    '6.0(2)U2(2)',
    '6.0(2)U2(3)',
    '6.0(2)U2(4)',
    '6.0(2)U2(5)',
    '6.0(2)U2(6)',
    '6.0(2)U3(1)',
    '6.0(2)U3(2)',
    '6.0(2)U3(3)',
    '6.0(2)U3(4)',
    '6.0(2)U3(5)',
    '6.0(2)U3(6)',
    '6.0(2)U3(7)',
    '6.0(2)U3(8)',
    '6.0(2)U3(9)',
    '6.0(2)U4(1)',
    '6.0(2)U4(2)',
    '6.0(2)U4(3)',
    '6.0(2)U4(4)',
    '6.0(2)U5(1)',
    '6.0(2)U5(2)',
    '6.0(2)U5(3)',
    '6.0(2)U5(4)',
    '6.0(2)U6(1)',
    '6.0(2)U6(2)',
    '6.0(2)U6(3)',
    '6.0(2)U6(4)',
    '6.0(2)U6(5)',
    '6.0(2)U6(6)',
    '6.0(2)U6(7)',
    '6.0(2)U6(8)',
    '6.0(2)U6(1a)',
    '6.0(2)U6(2a)',
    '6.0(2)U6(3a)',
    '6.0(2)U6(4a)',
    '6.0(2)U6(5a)',
    '6.0(2)U6(5b)',
    '6.0(2)U6(5c)',
    '6.0(2)U6(9)',
    '6.0(2)U6(10)',
    '6.0(2)U6(10a)',
    '6.1(2)I2(2a)',
    '6.1(2)I2(2b)',
    '6.1(2)I3(1)',
    '6.1(2)I3(2)',
    '6.1(2)I3(3)',
    '6.1(2)I3(4)',
    '6.1(2)I3(3a)',
    '6.1(2)I3(4a)',
    '6.1(2)I3(4b)',
    '6.1(2)I3(4c)',
    '6.1(2)I3(4d)',
    '6.1(2)I3(4e)',
    '7.0(3)I1(1)',
    '7.0(3)I1(1a)',
    '7.0(3)I1(1b)',
    '7.0(3)I1(2)',
    '7.0(3)I1(3)',
    '7.0(3)I1(3a)',
    '7.0(3)I1(3b)',
    '7.0(3)I1(1z)',
    '7.0(3)I2(2a)',
    '7.0(3)I2(2b)',
    '7.0(3)I2(2c)',
    '7.0(3)I2(2d)',
    '7.0(3)I2(2e)',
    '7.0(3)I2(3)',
    '7.0(3)I2(4)',
    '7.0(3)I2(5)',
    '7.0(3)I2(1)',
    '7.0(3)I2(1a)',
    '7.0(3)I2(2)',
    '7.0(3)I2(2r)',
    '7.0(3)I2(2s)',
    '7.0(3)I2(2v)',
    '7.0(3)I2(2w)',
    '7.0(3)I2(2x)',
    '7.0(3)I2(2y)',
    '7.0(3)I3(1)',
    '7.0(3)I4(1)',
    '7.0(3)I4(2)',
    '7.0(3)I4(3)',
    '7.0(3)I4(4)',
    '7.0(3)I4(5)',
    '7.0(3)I4(6)',
    '7.0(3)I4(7)',
    '7.0(3)I4(8)',
    '7.0(3)I4(8a)',
    '7.0(3)I4(8b)',
    '7.0(3)I4(8z)',
    '7.0(3)I4(1t)',
    '7.0(3)I4(6t)',
    '7.0(3)I4(9)',
    '7.0(3)I5(1)',
    '7.0(3)I5(2)',
    '7.0(3)I5(3)',
    '7.0(3)I5(3a)',
    '7.0(3)I5(3b)',
    '7.0(3)IX1(2)',
    '7.0(3)IX1(2a)',
    '7.0(3)IC4(4)'
  );
}

if ('Nexus' >< product_info.device && product_info.model =~ "^1[0-9]{3}")
{
  version_list = make_list(
    '5.2(1)',
    '6.2(2)',
    '6.2(2a)',
    '6.2(6)',
    '6.2(6b)',
    '6.2(8)',
    '6.2(8a)',
    '6.2(8b)',
    '6.2(10)',
    '6.2(12)',
    '6.2(18)',
    '6.2(16)',
    '6.2(14b)',
    '6.2(14)',
    '6.2(14a)',
    '6.2(6a)',
    '6.2(20)',
    '6.2(20a)',
    '6.2(22)',
    '6.2(24)',
    '6.2(24a)',
    '7.2(0)D1(1)',
    '7.2(1)D1(1)',
    '7.2(2)D1(2)',
    '7.2(2)D1(1)',
    '7.2(2)D1(3)',
    '7.2(2)D1(4)',
    '7.3(0)D1(1)',
    '7.3(0)DX(1)',
    '7.3(1)D1(1)',
    '7.3(2)D1(1)',
    '7.3(2)D1(2)',
    '7.3(2)D1(3)',
    '7.3(2)D1(3a)',
    '7.3(2)D1(1d)',
    '8.0(1)',
    '8.1(1)',
    '8.1(2)',
    '8.1(2a)',
    '8.2(1)',
    '8.2(2)',
    '8.2(3)',
    '8.2(4)',
    '8.2(5)',
    '8.2(6)',
    '8.3(1)',
    '8.3(2)',
    '7.3(3)D1(1)',
    '7.3(4)D1(1)',
    '8.4(1)',
    '8.4(2)',
    '7.3(5)D1(1)',
    '7.3(6)D1(1)',
    '5.0(3)A1(1)',
    '5.0(3)A1(2)',
    '5.0(3)A1(2a)',
    '5.0(3)U1(1)',
    '5.0(3)U1(1a)',
    '5.0(3)U1(1b)',
    '5.0(3)U1(1d)',
    '5.0(3)U1(2)',
    '5.0(3)U1(2a)',
    '5.0(3)U1(1c)',
    '5.0(3)U2(1)',
    '5.0(3)U2(2)',
    '5.0(3)U2(2a)',
    '5.0(3)U2(2b)',
    '5.0(3)U2(2c)',
    '5.0(3)U2(2d)',
    '5.0(3)U3(1)',
    '5.0(3)U3(2)',
    '5.0(3)U3(2a)',
    '5.0(3)U3(2b)',
    '5.0(3)U4(1)',
    '5.0(3)U5(1)',
    '5.0(3)U5(1a)',
    '5.0(3)U5(1b)',
    '5.0(3)U5(1c)',
    '5.0(3)U5(1d)',
    '5.0(3)U5(1e)',
    '5.0(3)U5(1f)',
    '5.0(3)U5(1g)',
    '5.0(3)U5(1h)',
    '5.0(3)U5(1i)',
    '5.0(3)U5(1j)',
    '6.0(2)A1(1)',
    '6.0(2)A1(1a)',
    '6.0(2)A1(1b)',
    '6.0(2)A1(1c)',
    '6.0(2)A1(1d)',
    '6.0(2)A1(1e)',
    '6.0(2)A1(1f)',
    '6.0(2)A1(2d)',
    '6.0(2)A3(1)',
    '6.0(2)A3(2)',
    '6.0(2)A3(4)',
    '6.0(2)A4(1)',
    '6.0(2)A4(2)',
    '6.0(2)A4(3)',
    '6.0(2)A4(4)',
    '6.0(2)A4(5)',
    '6.0(2)A4(6)',
    '6.0(2)A6(1)',
    '6.0(2)A6(1a)',
    '6.0(2)A6(2)',
    '6.0(2)A6(2a)',
    '6.0(2)A6(3)',
    '6.0(2)A6(3a)',
    '6.0(2)A6(4)',
    '6.0(2)A6(4a)',
    '6.0(2)A6(5)',
    '6.0(2)A6(5a)',
    '6.0(2)A6(5b)',
    '6.0(2)A6(6)',
    '6.0(2)A6(7)',
    '6.0(2)A6(8)',
    '6.0(2)A7(1)',
    '6.0(2)A7(1a)',
    '6.0(2)A7(2)',
    '6.0(2)A7(2a)',
    '6.0(2)A8(1)',
    '6.0(2)A8(2)',
    '6.0(2)A8(3)',
    '6.0(2)A8(4)',
    '6.0(2)A8(4a)',
    '6.0(2)A8(5)',
    '6.0(2)A8(6)',
    '6.0(2)A8(7)',
    '6.0(2)A8(7a)',
    '6.0(2)A8(7b)',
    '6.0(2)A8(8)',
    '6.0(2)A8(9)',
    '6.0(2)A8(10a)',
    '6.0(2)A8(10)',
    '6.0(2)A8(11)',
    '6.0(2)A8(11a)',
    '6.0(2)A8(11b)',
    '6.0(2)U1(1)',
    '6.0(2)U1(2)',
    '6.0(2)U1(1a)',
    '6.0(2)U1(3)',
    '6.0(2)U1(4)',
    '6.0(2)U2(1)',
    '6.0(2)U2(2)',
    '6.0(2)U2(3)',
    '6.0(2)U2(4)',
    '6.0(2)U2(5)',
    '6.0(2)U2(6)',
    '6.0(2)U3(1)',
    '6.0(2)U3(2)',
    '6.0(2)U3(3)',
    '6.0(2)U3(4)',
    '6.0(2)U3(5)',
    '6.0(2)U3(6)',
    '6.0(2)U3(7)',
    '6.0(2)U3(8)',
    '6.0(2)U3(9)',
    '6.0(2)U4(1)',
    '6.0(2)U4(2)',
    '6.0(2)U4(3)',
    '6.0(2)U4(4)',
    '6.0(2)U5(1)',
    '6.0(2)U5(2)',
    '6.0(2)U5(3)',
    '6.0(2)U5(4)',
    '6.0(2)U6(1)',
    '6.0(2)U6(2)',
    '6.0(2)U6(3)',
    '6.0(2)U6(4)',
    '6.0(2)U6(5)',
    '6.0(2)U6(6)',
    '6.0(2)U6(7)',
    '6.0(2)U6(8)',
    '6.0(2)U6(1a)',
    '6.0(2)U6(2a)',
    '6.0(2)U6(3a)',
    '6.0(2)U6(4a)',
    '6.0(2)U6(5a)',
    '6.0(2)U6(5b)',
    '6.0(2)U6(5c)',
    '6.0(2)U6(9)',
    '6.0(2)U6(10)',
    '6.0(2)U6(10a)',
    '6.1(2)I2(2a)',
    '6.1(2)I2(2b)',
    '6.1(2)I3(1)',
    '6.1(2)I3(2)',
    '6.1(2)I3(3)',
    '6.1(2)I3(4)',
    '6.1(2)I3(3a)',
    '6.1(2)I3(4a)',
    '6.1(2)I3(4b)',
    '6.1(2)I3(4c)',
    '6.1(2)I3(4d)',
    '6.1(2)I3(4e)',
    '7.0(3)I1(1)',
    '7.0(3)I1(1a)',
    '7.0(3)I1(1b)',
    '7.0(3)I1(2)',
    '7.0(3)I1(3)',
    '7.0(3)I1(3a)',
    '7.0(3)I1(3b)',
    '7.0(3)I1(1z)',
    '7.0(3)I2(2a)',
    '7.0(3)I2(2b)',
    '7.0(3)I2(2c)',
    '7.0(3)I2(2d)',
    '7.0(3)I2(2e)',
    '7.0(3)I2(3)',
    '7.0(3)I2(4)',
    '7.0(3)I2(5)',
    '7.0(3)I2(1)',
    '7.0(3)I2(1a)',
    '7.0(3)I2(2)',
    '7.0(3)I2(2r)',
    '7.0(3)I2(2s)',
    '7.0(3)I2(2v)',
    '7.0(3)I2(2w)',
    '7.0(3)I2(2x)',
    '7.0(3)I2(2y)',
    '7.0(3)I3(1)',
    '7.0(3)I4(1)',
    '7.0(3)I4(2)',
    '7.0(3)I4(3)',
    '7.0(3)I4(4)',
    '7.0(3)I4(5)',
    '7.0(3)I4(6)',
    '7.0(3)I4(7)',
    '7.0(3)I4(8)',
    '7.0(3)I4(8a)',
    '7.0(3)I4(8b)',
    '7.0(3)I4(8z)',
    '7.0(3)I4(1t)',
    '7.0(3)I4(6t)',
    '7.0(3)I4(9)',
    '7.0(3)I5(1)',
    '7.0(3)I5(2)',
    '7.0(3)I5(3)',
    '7.0(3)I5(3a)',
    '7.0(3)I5(3b)',
    '7.0(3)IX1(2)',
    '7.0(3)IX1(2a)',
    '7.0(3)IC4(4)',
    '5.2(1)SM1(5.1)',
    '5.2(1)SM1(5.2)',
    '5.2(1)SM1(5.2a)',
    '5.2(1)SM1(5.2b)',
    '5.2(1)SM1(5.2c)',
    '5.2(1)SM3(1.1)',
    '5.2(1)SM3(1.1a)',
    '5.2(1)SM3(1.1b)',
    '5.2(1)SM3(1.1c)',
    '5.2(1)SM3(2.1)',
    '5.2(1)SV3(1.4)',
    '5.2(1)SV3(1.1)',
    '5.2(1)SV3(1.3)',
    '5.2(1)SV3(1.5a)',
    '5.2(1)SV3(1.5b)',
    '5.2(1)SV3(1.6)',
    '5.2(1)SV3(1.10)',
    '5.2(1)SV3(1.15)',
    '5.2(1)SV3(2.1)',
    '5.2(1)SV3(2.5)',
    '5.2(1)SV3(2.8)',
    '5.2(1)SV3(3.1)',
    '5.2(1)SV3(1.2)',
    '5.2(1)SV3(1.4b)',
    '5.2(1)SV3(3.15)',
    '5.2(1)SV3(4.1)',
    '5.2(1)SV3(4.1a)',
    '5.2(1)SK3(1.1)',
    '5.2(1)SK3(2.1)',
    '5.2(1)SK3(2.2)',
    '5.2(1)SK3(2.2b)',
    '5.2(1)SK3(2.1a)',
    '5.2(1)SV5(1.1)',
    '5.2(1)SV5(1.2)',
    '5.2(1)SV5(1.3)'
  );
}

if ('Nexus' >< product_info.device && product_info.model =~ "^9[0-9]{3}")
{
  version_list = make_list(
    '5.2(1)',
    '6.2(2)',
    '6.2(2a)',
    '6.2(6)',
    '6.2(6b)',
    '6.2(8)',
    '6.2(8a)',
    '6.2(8b)',
    '6.2(10)',
    '6.2(12)',
    '6.2(18)',
    '6.2(16)',
    '6.2(14b)',
    '6.2(14)',
    '6.2(14a)',
    '6.2(6a)',
    '6.2(20)',
    '6.2(20a)',
    '6.2(22)',
    '6.2(24)',
    '6.2(24a)',
    '7.2(0)D1(1)',
    '7.2(1)D1(1)',
    '7.2(2)D1(2)',
    '7.2(2)D1(1)',
    '7.2(2)D1(3)',
    '7.2(2)D1(4)',
    '7.3(0)D1(1)',
    '7.3(0)DX(1)',
    '7.3(1)D1(1)',
    '7.3(2)D1(1)',
    '7.3(2)D1(2)',
    '7.3(2)D1(3)',
    '7.3(2)D1(3a)',
    '7.3(2)D1(1d)',
    '8.0(1)',
    '8.1(1)',
    '8.1(2)',
    '8.1(2a)',
    '8.2(1)',
    '8.2(2)',
    '8.2(3)',
    '8.2(4)',
    '8.2(5)',
    '8.2(6)',
    '8.3(1)',
    '8.3(2)',
    '7.3(3)D1(1)',
    '7.3(4)D1(1)',
    '8.4(1)',
    '8.4(2)',
    '7.3(5)D1(1)',
    '7.3(6)D1(1)',
    '5.0(3)A1(1)',
    '5.0(3)A1(2)',
    '5.0(3)A1(2a)',
    '5.0(3)U1(1)',
    '5.0(3)U1(1a)',
    '5.0(3)U1(1b)',
    '5.0(3)U1(1d)',
    '5.0(3)U1(2)',
    '5.0(3)U1(2a)',
    '5.0(3)U1(1c)',
    '5.0(3)U2(1)',
    '5.0(3)U2(2)',
    '5.0(3)U2(2a)',
    '5.0(3)U2(2b)',
    '5.0(3)U2(2c)',
    '5.0(3)U2(2d)',
    '5.0(3)U3(1)',
    '5.0(3)U3(2)',
    '5.0(3)U3(2a)',
    '5.0(3)U3(2b)',
    '5.0(3)U4(1)',
    '5.0(3)U5(1)',
    '5.0(3)U5(1a)',
    '5.0(3)U5(1b)',
    '5.0(3)U5(1c)',
    '5.0(3)U5(1d)',
    '5.0(3)U5(1e)',
    '5.0(3)U5(1f)',
    '5.0(3)U5(1g)',
    '5.0(3)U5(1h)',
    '5.0(3)U5(1i)',
    '5.0(3)U5(1j)',
    '6.0(2)A1(1)',
    '6.0(2)A1(1a)',
    '6.0(2)A1(1b)',
    '6.0(2)A1(1c)',
    '6.0(2)A1(1d)',
    '6.0(2)A1(1e)',
    '6.0(2)A1(1f)',
    '6.0(2)A1(2d)',
    '6.0(2)A3(1)',
    '6.0(2)A3(2)',
    '6.0(2)A3(4)',
    '6.0(2)A4(1)',
    '6.0(2)A4(2)',
    '6.0(2)A4(3)',
    '6.0(2)A4(4)',
    '6.0(2)A4(5)',
    '6.0(2)A4(6)',
    '6.0(2)A6(1)',
    '6.0(2)A6(1a)',
    '6.0(2)A6(2)',
    '6.0(2)A6(2a)',
    '6.0(2)A6(3)',
    '6.0(2)A6(3a)',
    '6.0(2)A6(4)',
    '6.0(2)A6(4a)',
    '6.0(2)A6(5)',
    '6.0(2)A6(5a)',
    '6.0(2)A6(5b)',
    '6.0(2)A6(6)',
    '6.0(2)A6(7)',
    '6.0(2)A6(8)',
    '6.0(2)A7(1)',
    '6.0(2)A7(1a)',
    '6.0(2)A7(2)',
    '6.0(2)A7(2a)',
    '6.0(2)A8(1)',
    '6.0(2)A8(2)',
    '6.0(2)A8(3)',
    '6.0(2)A8(4)',
    '6.0(2)A8(4a)',
    '6.0(2)A8(5)',
    '6.0(2)A8(6)',
    '6.0(2)A8(7)',
    '6.0(2)A8(7a)',
    '6.0(2)A8(7b)',
    '6.0(2)A8(8)',
    '6.0(2)A8(9)',
    '6.0(2)A8(10a)',
    '6.0(2)A8(10)',
    '6.0(2)A8(11)',
    '6.0(2)A8(11a)',
    '6.0(2)A8(11b)',
    '6.0(2)U1(1)',
    '6.0(2)U1(2)',
    '6.0(2)U1(1a)',
    '6.0(2)U1(3)',
    '6.0(2)U1(4)',
    '6.0(2)U2(1)',
    '6.0(2)U2(2)',
    '6.0(2)U2(3)',
    '6.0(2)U2(4)',
    '6.0(2)U2(5)',
    '6.0(2)U2(6)',
    '6.0(2)U3(1)',
    '6.0(2)U3(2)',
    '6.0(2)U3(3)',
    '6.0(2)U3(4)',
    '6.0(2)U3(5)',
    '6.0(2)U3(6)',
    '6.0(2)U3(7)',
    '6.0(2)U3(8)',
    '6.0(2)U3(9)',
    '6.0(2)U4(1)',
    '6.0(2)U4(2)',
    '6.0(2)U4(3)',
    '6.0(2)U4(4)',
    '6.0(2)U5(1)',
    '6.0(2)U5(2)',
    '6.0(2)U5(3)',
    '6.0(2)U5(4)',
    '6.0(2)U6(1)',
    '6.0(2)U6(2)',
    '6.0(2)U6(3)',
    '6.0(2)U6(4)',
    '6.0(2)U6(5)',
    '6.0(2)U6(6)',
    '6.0(2)U6(7)',
    '6.0(2)U6(8)',
    '6.0(2)U6(1a)',
    '6.0(2)U6(2a)',
    '6.0(2)U6(3a)',
    '6.0(2)U6(4a)',
    '6.0(2)U6(5a)',
    '6.0(2)U6(5b)',
    '6.0(2)U6(5c)',
    '6.0(2)U6(9)',
    '6.0(2)U6(10)',
    '6.0(2)U6(10a)',
    '6.1(2)I2(2a)',
    '6.1(2)I2(2b)',
    '6.1(2)I3(1)',
    '6.1(2)I3(2)',
    '6.1(2)I3(3)',
    '6.1(2)I3(4)',
    '6.1(2)I3(3a)',
    '6.1(2)I3(4a)',
    '6.1(2)I3(4b)',
    '6.1(2)I3(4c)',
    '6.1(2)I3(4d)',
    '6.1(2)I3(4e)',
    '7.0(3)I1(1)',
    '7.0(3)I1(1a)',
    '7.0(3)I1(1b)',
    '7.0(3)I1(2)',
    '7.0(3)I1(3)',
    '7.0(3)I1(3a)',
    '7.0(3)I1(3b)',
    '7.0(3)I1(1z)',
    '7.0(3)I2(2a)',
    '7.0(3)I2(2b)',
    '7.0(3)I2(2c)',
    '7.0(3)I2(2d)',
    '7.0(3)I2(2e)',
    '7.0(3)I2(3)',
    '7.0(3)I2(4)',
    '7.0(3)I2(5)',
    '7.0(3)I2(1)',
    '7.0(3)I2(1a)',
    '7.0(3)I2(2)',
    '7.0(3)I2(2r)',
    '7.0(3)I2(2s)',
    '7.0(3)I2(2v)',
    '7.0(3)I2(2w)',
    '7.0(3)I2(2x)',
    '7.0(3)I2(2y)',
    '7.0(3)I3(1)',
    '7.0(3)I4(1)',
    '7.0(3)I4(2)',
    '7.0(3)I4(3)',
    '7.0(3)I4(4)',
    '7.0(3)I4(5)',
    '7.0(3)I4(6)',
    '7.0(3)I4(7)',
    '7.0(3)I4(8)',
    '7.0(3)I4(8a)',
    '7.0(3)I4(8b)',
    '7.0(3)I4(8z)',
    '7.0(3)I4(1t)',
    '7.0(3)I4(6t)',
    '7.0(3)I4(9)',
    '7.0(3)I5(1)',
    '7.0(3)I5(2)',
    '7.0(3)I5(3)',
    '7.0(3)I5(3a)',
    '7.0(3)I5(3b)',
    '7.0(3)IX1(2)',
    '7.0(3)IX1(2a)',
    '7.0(3)IC4(4)',
    '5.2(1)SM1(5.1)',
    '5.2(1)SM1(5.2)',
    '5.2(1)SM1(5.2a)',
    '5.2(1)SM1(5.2b)',
    '5.2(1)SM1(5.2c)',
    '5.2(1)SM3(1.1)',
    '5.2(1)SM3(1.1a)',
    '5.2(1)SM3(1.1b)',
    '5.2(1)SM3(1.1c)',
    '5.2(1)SM3(2.1)',
    '5.2(1)SV3(1.4)',
    '5.2(1)SV3(1.1)',
    '5.2(1)SV3(1.3)',
    '5.2(1)SV3(1.5a)',
    '5.2(1)SV3(1.5b)',
    '5.2(1)SV3(1.6)',
    '5.2(1)SV3(1.10)',
    '5.2(1)SV3(1.15)',
    '5.2(1)SV3(2.1)',
    '5.2(1)SV3(2.5)',
    '5.2(1)SV3(2.8)',
    '5.2(1)SV3(3.1)',
    '5.2(1)SV3(1.2)',
    '5.2(1)SV3(1.4b)',
    '5.2(1)SV3(3.15)',
    '5.2(1)SV3(4.1)',
    '5.2(1)SV3(4.1a)',
    '5.2(1)SK3(1.1)',
    '5.2(1)SK3(2.1)',
    '5.2(1)SK3(2.2)',
    '5.2(1)SK3(2.2b)',
    '5.2(1)SK3(2.1a)',
    '5.2(1)SV5(1.1)',
    '5.2(1)SV5(1.2)',
    '5.2(1)SV5(1.3)',
    '6.1(2)I1(3)',
    '6.1(2)I1(2)',
    '6.1(2)I2(1)',
    '6.1(2)I2(2)',
    '6.1(2)I2(2a)',
    '6.1(2)I2(3)',
    '6.1(2)I2(2b)',
    '6.1(2)I3(1)',
    '6.1(2)I3(2)',
    '6.1(2)I3(3)',
    '6.1(2)I3(4)',
    '6.1(2)I3(3a)',
    '6.1(2)I3(4a)',
    '6.1(2)I3(4b)',
    '6.1(2)I3(4c)',
    '6.1(2)I3(4d)',
    '6.1(2)I3(4e)',
    '6.1(2)I3(5)',
    '6.1(2)I3(5a)',
    '6.1(2)I3(5b)',
    '7.0(3)F1(1)',
    '7.0(3)F2(1)',
    '7.0(3)F2(2)',
    '7.0(3)I1(1)',
    '7.0(3)I1(1a)',
    '7.0(3)I1(1b)',
    '7.0(3)I1(2)',
    '7.0(3)I1(3)',
    '7.0(3)I1(3a)',
    '7.0(3)I1(3b)',
    '7.0(3)I1(1z)',
    '7.0(3)I2(2a)',
    '7.0(3)I2(2b)',
    '7.0(3)I2(2c)',
    '7.0(3)I2(2d)',
    '7.0(3)I2(2e)',
    '7.0(3)I2(3)',
    '7.0(3)I2(4)',
    '7.0(3)I2(5)',
    '7.0(3)I2(1)',
    '7.0(3)I2(1a)',
    '7.0(3)I2(2)',
    '7.0(3)I2(2r)',
    '7.0(3)I2(2s)',
    '7.0(3)I2(2v)',
    '7.0(3)I2(2w)',
    '7.0(3)I2(2x)',
    '7.0(3)I2(2y)',
    '7.0(3)I3(1)',
    '7.0(3)I4(1)',
    '7.0(3)I4(2)',
    '7.0(3)I4(3)',
    '7.0(3)I4(4)',
    '7.0(3)I4(5)',
    '7.0(3)I4(6)',
    '7.0(3)I4(7)',
    '7.0(3)I4(8)',
    '7.0(3)I4(8a)',
    '7.0(3)I4(8b)',
    '7.0(3)I4(8z)',
    '7.0(3)I4(1t)',
    '7.0(3)I4(6t)',
    '7.0(3)I4(9)',
    '7.0(3)I5(1)',
    '7.0(3)I5(2)',
    '7.0(3)I5(3)',
    '7.0(3)I5(3a)',
    '7.0(3)I5(3b)',
    '7.0(3)IC4(4)',
    '7.0(3)IM3(1)',
    '7.0(3)IM3(2)',
    '7.0(3)IM3(2a)',
    '7.0(3)IM3(2b)',
    '7.0(3)IM3(3)',
    '11.0(1b)',
    '11.0(1c)',
    '11.0(1d)',
    '11.0(1e)',
    '11.0(2j)',
    '11.0(2m)',
    '11.0(3f)',
    '11.0(3i)',
    '11.0(3k)',
    '11.0(3n)',
    '11.0(3o)',
    '11.0(4h)',
    '11.0(4o)',
    '11.0(4q)',
    '11.0(4g)',
    '11.1(1j)',
    '11.1(1o)',
    '11.1(1r)',
    '11.1(1s)',
    '11.1(2h)',
    '11.1(2i)',
    '11.1(3f)',
    '11.1(4e)',
    '11.1(4f)',
    '11.1(4g)',
    '11.1(4i)',
    '11.1(4l)',
    '11.1(4m)',
    '11.2(1i)',
    '11.2(2g)',
    '11.2(3c)',
    '11.2(2h)',
    '11.2(2i)',
    '11.2(3e)',
    '11.2(3h)',
    '11.2(3m)',
    '11.2(1k)',
    '11.2(1m)',
    '11.2(2j)',
    '12.0(1m)',
    '12.0(2g)',
    '12.0(1n)',
    '12.0(1o)',
    '12.0(1p)',
    '12.0(1q)',
    '12.0(2h)',
    '12.0(2l)',
    '12.0(2m)',
    '12.0(2n)',
    '12.0(2o)',
    '12.0(2f)',
    '12.0(1r)',
    '12.1(1h)',
    '12.1(2e)',
    '12.1(3g)',
    '12.1(4a)',
    '12.1(1i)',
    '12.1(2g)',
    '12.1(2k)',
    '12.1(3h)',
    '12.1(3j)',
    '12.2(1n)',
    '12.2(2e)',
    '12.2(3j)',
    '12.2(4f)',
    '12.2(4p)',
    '12.2(3p)',
    '12.2(3r)',
    '12.2(3s)',
    '12.2(3t)',
    '12.2(2f)',
    '12.2(2i)',
    '12.2(2j)',
    '12.2(2k)',
    '12.2(2q)',
    '12.2(1o)',
    '12.2(4q)',
    '12.2(4r)',
    '12.2(1k)',
    '12.3(1e)',
    '12.3(1f)',
    '12.3(1i)',
    '12.3(1l)',
    '12.3(1o)',
    '12.3(1p)',
    '13.0(1k)',
    '13.0(2h)',
    '13.0(2k)',
    '13.0(2n)',
    '13.1(1i)',
    '13.1(2m)',
    '13.1(2o)',
    '13.1(2p)',
    '13.1(2q)',
    '13.1(2s)',
    '13.1(2t)',
    '13.1(2u)',
    '13.1(2v)',
    '13.2(1l)',
    '13.2(1m)',
    '13.2(2l)',
    '13.2(2o)',
    '13.2(3i)',
    '13.2(3n)',
    '13.2(3o)',
    '13.2(3r)',
    '13.2(4d)',
    '13.2(4e)',
    '13.2(3j)',
    '13.2(3s)',
    '13.2(5d)',
    '13.2(5e)',
    '13.2(5f)',
    '13.2(6i)',
    '13.2(41d)',
    '13.2(7f)',
    '13.2(7k)',
    '13.2(9b)',
    '13.2(8d)',
    '13.2(9f)',
    '13.2(9h)',
    '11.3(1g)',
    '11.3(2f)',
    '11.3(1h)',
    '11.3(1i)',
    '11.3(2h)',
    '11.3(2i)',
    '11.3(2k)',
    '11.3(1j)',
    '11.3(2j)',
    '14.0(1h)',
    '14.0(2c)',
    '14.0(3d)',
    '14.0(3c)',
    '14.1(1i)',
    '14.1(1j)',
    '14.1(1k)',
    '14.1(1l)',
    '14.1(2g)',
    '14.1(2m)',
    '14.1(2o)',
    '14.1(2s)',
    '14.1(2u)',
    '14.1(2w)',
    '14.1(2x)',
    '14.2(1i)',
    '14.2(1j)',
    '14.2(1l)',
    '14.2(2e)',
    '14.2(2f)',
    '14.2(2g)',
    '14.2(3j)',
    '14.2(3l)',
    '14.2(3n)',
    '14.2(3q)',
    '14.2(4i)',
    '14.2(4k)',
    '14.2(4o)',
    '14.2(4p)',
    '14.2(5k)',
    '14.2(5l)',
    '14.2(5n)',
    '15.0(1k)',
    '15.0(1l)',
    '15.0(2e)',
    '15.0(2h)',
    '15.1(1h)',
    '15.1(2e)'
  );
}

if ('Nexus' >< product_info.device && product_info.model =~ "^5[0-9]{3}")
{
  version_list = make_list(
    '5.2(1)',
    '6.2(2)',
    '6.2(2a)',
    '6.2(6)',
    '6.2(6b)',
    '6.2(8)',
    '6.2(8a)',
    '6.2(8b)',
    '6.2(10)',
    '6.2(12)',
    '6.2(18)',
    '6.2(16)',
    '6.2(14b)',
    '6.2(14)',
    '6.2(14a)',
    '6.2(6a)',
    '6.2(20)',
    '6.2(20a)',
    '6.2(22)',
    '6.2(24)',
    '6.2(24a)',
    '7.2(0)D1(1)',
    '7.2(1)D1(1)',
    '7.2(2)D1(2)',
    '7.2(2)D1(1)',
    '7.2(2)D1(3)',
    '7.2(2)D1(4)',
    '7.3(0)D1(1)',
    '7.3(0)DX(1)',
    '7.3(1)D1(1)',
    '7.3(2)D1(1)',
    '7.3(2)D1(2)',
    '7.3(2)D1(3)',
    '7.3(2)D1(3a)',
    '7.3(2)D1(1d)',
    '8.0(1)',
    '8.1(1)',
    '8.1(2)',
    '8.1(2a)',
    '8.2(1)',
    '8.2(2)',
    '8.2(3)',
    '8.2(4)',
    '8.2(5)',
    '8.2(6)',
    '8.3(1)',
    '8.3(2)',
    '7.3(3)D1(1)',
    '7.3(4)D1(1)',
    '8.4(1)',
    '8.4(2)',
    '7.3(5)D1(1)',
    '7.3(6)D1(1)',
    '5.0(3)A1(1)',
    '5.0(3)A1(2)',
    '5.0(3)A1(2a)',
    '5.0(3)U1(1)',
    '5.0(3)U1(1a)',
    '5.0(3)U1(1b)',
    '5.0(3)U1(1d)',
    '5.0(3)U1(2)',
    '5.0(3)U1(2a)',
    '5.0(3)U1(1c)',
    '5.0(3)U2(1)',
    '5.0(3)U2(2)',
    '5.0(3)U2(2a)',
    '5.0(3)U2(2b)',
    '5.0(3)U2(2c)',
    '5.0(3)U2(2d)',
    '5.0(3)U3(1)',
    '5.0(3)U3(2)',
    '5.0(3)U3(2a)',
    '5.0(3)U3(2b)',
    '5.0(3)U4(1)',
    '5.0(3)U5(1)',
    '5.0(3)U5(1a)',
    '5.0(3)U5(1b)',
    '5.0(3)U5(1c)',
    '5.0(3)U5(1d)',
    '5.0(3)U5(1e)',
    '5.0(3)U5(1f)',
    '5.0(3)U5(1g)',
    '5.0(3)U5(1h)',
    '5.0(3)U5(1i)',
    '5.0(3)U5(1j)',
    '6.0(2)A1(1)',
    '6.0(2)A1(1a)',
    '6.0(2)A1(1b)',
    '6.0(2)A1(1c)',
    '6.0(2)A1(1d)',
    '6.0(2)A1(1e)',
    '6.0(2)A1(1f)',
    '6.0(2)A1(2d)',
    '6.0(2)A3(1)',
    '6.0(2)A3(2)',
    '6.0(2)A3(4)',
    '6.0(2)A4(1)',
    '6.0(2)A4(2)',
    '6.0(2)A4(3)',
    '6.0(2)A4(4)',
    '6.0(2)A4(5)',
    '6.0(2)A4(6)',
    '6.0(2)A6(1)',
    '6.0(2)A6(1a)',
    '6.0(2)A6(2)',
    '6.0(2)A6(2a)',
    '6.0(2)A6(3)',
    '6.0(2)A6(3a)',
    '6.0(2)A6(4)',
    '6.0(2)A6(4a)',
    '6.0(2)A6(5)',
    '6.0(2)A6(5a)',
    '6.0(2)A6(5b)',
    '6.0(2)A6(6)',
    '6.0(2)A6(7)',
    '6.0(2)A6(8)',
    '6.0(2)A7(1)',
    '6.0(2)A7(1a)',
    '6.0(2)A7(2)',
    '6.0(2)A7(2a)',
    '6.0(2)A8(1)',
    '6.0(2)A8(2)',
    '6.0(2)A8(3)',
    '6.0(2)A8(4)',
    '6.0(2)A8(4a)',
    '6.0(2)A8(5)',
    '6.0(2)A8(6)',
    '6.0(2)A8(7)',
    '6.0(2)A8(7a)',
    '6.0(2)A8(7b)',
    '6.0(2)A8(8)',
    '6.0(2)A8(9)',
    '6.0(2)A8(10a)',
    '6.0(2)A8(10)',
    '6.0(2)A8(11)',
    '6.0(2)A8(11a)',
    '6.0(2)A8(11b)',
    '6.0(2)U1(1)',
    '6.0(2)U1(2)',
    '6.0(2)U1(1a)',
    '6.0(2)U1(3)',
    '6.0(2)U1(4)',
    '6.0(2)U2(1)',
    '6.0(2)U2(2)',
    '6.0(2)U2(3)',
    '6.0(2)U2(4)',
    '6.0(2)U2(5)',
    '6.0(2)U2(6)',
    '6.0(2)U3(1)',
    '6.0(2)U3(2)',
    '6.0(2)U3(3)',
    '6.0(2)U3(4)',
    '6.0(2)U3(5)',
    '6.0(2)U3(6)',
    '6.0(2)U3(7)',
    '6.0(2)U3(8)',
    '6.0(2)U3(9)',
    '6.0(2)U4(1)',
    '6.0(2)U4(2)',
    '6.0(2)U4(3)',
    '6.0(2)U4(4)',
    '6.0(2)U5(1)',
    '6.0(2)U5(2)',
    '6.0(2)U5(3)',
    '6.0(2)U5(4)',
    '6.0(2)U6(1)',
    '6.0(2)U6(2)',
    '6.0(2)U6(3)',
    '6.0(2)U6(4)',
    '6.0(2)U6(5)',
    '6.0(2)U6(6)',
    '6.0(2)U6(7)',
    '6.0(2)U6(8)',
    '6.0(2)U6(1a)',
    '6.0(2)U6(2a)',
    '6.0(2)U6(3a)',
    '6.0(2)U6(4a)',
    '6.0(2)U6(5a)',
    '6.0(2)U6(5b)',
    '6.0(2)U6(5c)',
    '6.0(2)U6(9)',
    '6.0(2)U6(10)',
    '6.0(2)U6(10a)',
    '6.1(2)I2(2a)',
    '6.1(2)I2(2b)',
    '6.1(2)I3(1)',
    '6.1(2)I3(2)',
    '6.1(2)I3(3)',
    '6.1(2)I3(4)',
    '6.1(2)I3(3a)',
    '6.1(2)I3(4a)',
    '6.1(2)I3(4b)',
    '6.1(2)I3(4c)',
    '6.1(2)I3(4d)',
    '6.1(2)I3(4e)',
    '7.0(3)I1(1)',
    '7.0(3)I1(1a)',
    '7.0(3)I1(1b)',
    '7.0(3)I1(2)',
    '7.0(3)I1(3)',
    '7.0(3)I1(3a)',
    '7.0(3)I1(3b)',
    '7.0(3)I1(1z)',
    '7.0(3)I2(2a)',
    '7.0(3)I2(2b)',
    '7.0(3)I2(2c)',
    '7.0(3)I2(2d)',
    '7.0(3)I2(2e)',
    '7.0(3)I2(3)',
    '7.0(3)I2(4)',
    '7.0(3)I2(5)',
    '7.0(3)I2(1)',
    '7.0(3)I2(1a)',
    '7.0(3)I2(2)',
    '7.0(3)I2(2r)',
    '7.0(3)I2(2s)',
    '7.0(3)I2(2v)',
    '7.0(3)I2(2w)',
    '7.0(3)I2(2x)',
    '7.0(3)I2(2y)',
    '7.0(3)I3(1)',
    '7.0(3)I4(1)',
    '7.0(3)I4(2)',
    '7.0(3)I4(3)',
    '7.0(3)I4(4)',
    '7.0(3)I4(5)',
    '7.0(3)I4(6)',
    '7.0(3)I4(7)',
    '7.0(3)I4(8)',
    '7.0(3)I4(8a)',
    '7.0(3)I4(8b)',
    '7.0(3)I4(8z)',
    '7.0(3)I4(1t)',
    '7.0(3)I4(6t)',
    '7.0(3)I4(9)',
    '7.0(3)I5(1)',
    '7.0(3)I5(2)',
    '7.0(3)I5(3)',
    '7.0(3)I5(3a)',
    '7.0(3)I5(3b)',
    '7.0(3)IX1(2)',
    '7.0(3)IX1(2a)',
    '7.0(3)IC4(4)',
    '5.2(1)SM1(5.1)',
    '5.2(1)SM1(5.2)',
    '5.2(1)SM1(5.2a)',
    '5.2(1)SM1(5.2b)',
    '5.2(1)SM1(5.2c)',
    '5.2(1)SM3(1.1)',
    '5.2(1)SM3(1.1a)',
    '5.2(1)SM3(1.1b)',
    '5.2(1)SM3(1.1c)',
    '5.2(1)SM3(2.1)',
    '5.2(1)SV3(1.4)',
    '5.2(1)SV3(1.1)',
    '5.2(1)SV3(1.3)',
    '5.2(1)SV3(1.5a)',
    '5.2(1)SV3(1.5b)',
    '5.2(1)SV3(1.6)',
    '5.2(1)SV3(1.10)',
    '5.2(1)SV3(1.15)',
    '5.2(1)SV3(2.1)',
    '5.2(1)SV3(2.5)',
    '5.2(1)SV3(2.8)',
    '5.2(1)SV3(3.1)',
    '5.2(1)SV3(1.2)',
    '5.2(1)SV3(1.4b)',
    '5.2(1)SV3(3.15)',
    '5.2(1)SV3(4.1)',
    '5.2(1)SV3(4.1a)',
    '5.2(1)SK3(1.1)',
    '5.2(1)SK3(2.1)',
    '5.2(1)SK3(2.2)',
    '5.2(1)SK3(2.2b)',
    '5.2(1)SK3(2.1a)',
    '5.2(1)SV5(1.1)',
    '5.2(1)SV5(1.2)',
    '5.2(1)SV5(1.3)',
    '6.1(2)I1(3)',
    '6.1(2)I1(2)',
    '6.1(2)I2(1)',
    '6.1(2)I2(2)',
    '6.1(2)I2(2a)',
    '6.1(2)I2(3)',
    '6.1(2)I2(2b)',
    '6.1(2)I3(1)',
    '6.1(2)I3(2)',
    '6.1(2)I3(3)',
    '6.1(2)I3(4)',
    '6.1(2)I3(3a)',
    '6.1(2)I3(4a)',
    '6.1(2)I3(4b)',
    '6.1(2)I3(4c)',
    '6.1(2)I3(4d)',
    '6.1(2)I3(4e)',
    '6.1(2)I3(5)',
    '6.1(2)I3(5a)',
    '6.1(2)I3(5b)',
    '7.0(3)F1(1)',
    '7.0(3)F2(1)',
    '7.0(3)F2(2)',
    '7.0(3)I1(1)',
    '7.0(3)I1(1a)',
    '7.0(3)I1(1b)',
    '7.0(3)I1(2)',
    '7.0(3)I1(3)',
    '7.0(3)I1(3a)',
    '7.0(3)I1(3b)',
    '7.0(3)I1(1z)',
    '7.0(3)I2(2a)',
    '7.0(3)I2(2b)',
    '7.0(3)I2(2c)',
    '7.0(3)I2(2d)',
    '7.0(3)I2(2e)',
    '7.0(3)I2(3)',
    '7.0(3)I2(4)',
    '7.0(3)I2(5)',
    '7.0(3)I2(1)',
    '7.0(3)I2(1a)',
    '7.0(3)I2(2)',
    '7.0(3)I2(2r)',
    '7.0(3)I2(2s)',
    '7.0(3)I2(2v)',
    '7.0(3)I2(2w)',
    '7.0(3)I2(2x)',
    '7.0(3)I2(2y)',
    '7.0(3)I3(1)',
    '7.0(3)I4(1)',
    '7.0(3)I4(2)',
    '7.0(3)I4(3)',
    '7.0(3)I4(4)',
    '7.0(3)I4(5)',
    '7.0(3)I4(6)',
    '7.0(3)I4(7)',
    '7.0(3)I4(8)',
    '7.0(3)I4(8a)',
    '7.0(3)I4(8b)',
    '7.0(3)I4(8z)',
    '7.0(3)I4(1t)',
    '7.0(3)I4(6t)',
    '7.0(3)I4(9)',
    '7.0(3)I5(1)',
    '7.0(3)I5(2)',
    '7.0(3)I5(3)',
    '7.0(3)I5(3a)',
    '7.0(3)I5(3b)',
    '7.0(3)IC4(4)',
    '7.0(3)IM3(1)',
    '7.0(3)IM3(2)',
    '7.0(3)IM3(2a)',
    '7.0(3)IM3(2b)',
    '7.0(3)IM3(3)',
    '11.0(1b)',
    '11.0(1c)',
    '11.0(1d)',
    '11.0(1e)',
    '11.0(2j)',
    '11.0(2m)',
    '11.0(3f)',
    '11.0(3i)',
    '11.0(3k)',
    '11.0(3n)',
    '11.0(3o)',
    '11.0(4h)',
    '11.0(4o)',
    '11.0(4q)',
    '11.0(4g)',
    '11.1(1j)',
    '11.1(1o)',
    '11.1(1r)',
    '11.1(1s)',
    '11.1(2h)',
    '11.1(2i)',
    '11.1(3f)',
    '11.1(4e)',
    '11.1(4f)',
    '11.1(4g)',
    '11.1(4i)',
    '11.1(4l)',
    '11.1(4m)',
    '11.2(1i)',
    '11.2(2g)',
    '11.2(3c)',
    '11.2(2h)',
    '11.2(2i)',
    '11.2(3e)',
    '11.2(3h)',
    '11.2(3m)',
    '11.2(1k)',
    '11.2(1m)',
    '11.2(2j)',
    '12.0(1m)',
    '12.0(2g)',
    '12.0(1n)',
    '12.0(1o)',
    '12.0(1p)',
    '12.0(1q)',
    '12.0(2h)',
    '12.0(2l)',
    '12.0(2m)',
    '12.0(2n)',
    '12.0(2o)',
    '12.0(2f)',
    '12.0(1r)',
    '12.1(1h)',
    '12.1(2e)',
    '12.1(3g)',
    '12.1(4a)',
    '12.1(1i)',
    '12.1(2g)',
    '12.1(2k)',
    '12.1(3h)',
    '12.1(3j)',
    '12.2(1n)',
    '12.2(2e)',
    '12.2(3j)',
    '12.2(4f)',
    '12.2(4p)',
    '12.2(3p)',
    '12.2(3r)',
    '12.2(3s)',
    '12.2(3t)',
    '12.2(2f)',
    '12.2(2i)',
    '12.2(2j)',
    '12.2(2k)',
    '12.2(2q)',
    '12.2(1o)',
    '12.2(4q)',
    '12.2(4r)',
    '12.2(1k)',
    '12.3(1e)',
    '12.3(1f)',
    '12.3(1i)',
    '12.3(1l)',
    '12.3(1o)',
    '12.3(1p)',
    '13.0(1k)',
    '13.0(2h)',
    '13.0(2k)',
    '13.0(2n)',
    '13.1(1i)',
    '13.1(2m)',
    '13.1(2o)',
    '13.1(2p)',
    '13.1(2q)',
    '13.1(2s)',
    '13.1(2t)',
    '13.1(2u)',
    '13.1(2v)',
    '13.2(1l)',
    '13.2(1m)',
    '13.2(2l)',
    '13.2(2o)',
    '13.2(3i)',
    '13.2(3n)',
    '13.2(3o)',
    '13.2(3r)',
    '13.2(4d)',
    '13.2(4e)',
    '13.2(3j)',
    '13.2(3s)',
    '13.2(5d)',
    '13.2(5e)',
    '13.2(5f)',
    '13.2(6i)',
    '13.2(41d)',
    '13.2(7f)',
    '13.2(7k)',
    '13.2(9b)',
    '13.2(8d)',
    '13.2(9f)',
    '13.2(9h)',
    '11.3(1g)',
    '11.3(2f)',
    '11.3(1h)',
    '11.3(1i)',
    '11.3(2h)',
    '11.3(2i)',
    '11.3(2k)',
    '11.3(1j)',
    '11.3(2j)',
    '14.0(1h)',
    '14.0(2c)',
    '14.0(3d)',
    '14.0(3c)',
    '14.1(1i)',
    '14.1(1j)',
    '14.1(1k)',
    '14.1(1l)',
    '14.1(2g)',
    '14.1(2m)',
    '14.1(2o)',
    '14.1(2s)',
    '14.1(2u)',
    '14.1(2w)',
    '14.1(2x)',
    '14.2(1i)',
    '14.2(1j)',
    '14.2(1l)',
    '14.2(2e)',
    '14.2(2f)',
    '14.2(2g)',
    '14.2(3j)',
    '14.2(3l)',
    '14.2(3n)',
    '14.2(3q)',
    '14.2(4i)',
    '14.2(4k)',
    '14.2(4o)',
    '14.2(4p)',
    '14.2(5k)',
    '14.2(5l)',
    '14.2(5n)',
    '15.0(1k)',
    '15.0(1l)',
    '15.0(2e)',
    '15.0(2h)',
    '15.1(1h)',
    '15.1(2e)',
    '7.0(0)N1(1)',
    '7.0(1)N1(1)',
    '7.0(2)N1(1)',
    '7.0(3)N1(1)',
    '7.0(4)N1(1)',
    '7.0(4)N1(1a)',
    '7.0(5)N1(1)',
    '7.0(5)N1(1a)',
    '7.0(6)N1(1)',
    '7.0(6)N1(4s)',
    '7.0(6)N1(3s)',
    '7.0(6)N1(2s)',
    '7.0(7)N1(1)',
    '7.0(7)N1(1b)',
    '7.0(7)N1(1a)',
    '7.0(8)N1(1)',
    '7.0(8)N1(1a)',
    '7.1(0)N1(1a)',
    '7.1(0)N1(1b)',
    '7.1(0)N1(1)',
    '7.1(1)N1(1)',
    '7.1(1)N1(1a)',
    '7.1(2)N1(1)',
    '7.1(2)N1(1a)',
    '7.1(3)N1(1)',
    '7.1(3)N1(2)',
    '7.1(3)N1(5)',
    '7.1(3)N1(4)',
    '7.1(3)N1(3)',
    '7.1(3)N1(2a)',
    '7.1(4)N1(1)',
    '7.1(4)N1(1d)',
    '7.1(4)N1(1c)',
    '7.1(4)N1(1a)',
    '7.1(5)N1(1)',
    '7.1(5)N1(1b)',
    '7.2(0)N1(1)',
    '7.2(1)N1(1)',
    '7.3(0)N1(1)',
    '7.3(0)N1(1b)',
    '7.3(0)N1(1a)',
    '7.3(1)N1(1)',
    '7.3(2)N1(1)',
    '7.3(2)N1(1b)',
    '7.3(2)N1(1c)',
    '7.3(3)N1(1)',
    '7.3(4)N1(1)',
    '7.3(4)N1(1a)',
    '7.3(5)N1(1)',
    '7.3(6)N1(1)',
    '7.3(6)N1(1a)',
    '7.3(7)N1(1)',
    '7.3(7)N1(1a)',
    '7.3(7)N1(1b)',
    '7.3(8)N1(1)'
  );
}

if ('Nexus' >< product_info.device && product_info.model =~ "^6[0-9]{3}")
{
  version_list = make_list(
    '5.2(1)',
    '6.2(2)',
    '6.2(2a)',
    '6.2(6)',
    '6.2(6b)',
    '6.2(8)',
    '6.2(8a)',
    '6.2(8b)',
    '6.2(10)',
    '6.2(12)',
    '6.2(18)',
    '6.2(16)',
    '6.2(14b)',
    '6.2(14)',
    '6.2(14a)',
    '6.2(6a)',
    '6.2(20)',
    '6.2(20a)',
    '6.2(22)',
    '6.2(24)',
    '6.2(24a)',
    '7.2(0)D1(1)',
    '7.2(1)D1(1)',
    '7.2(2)D1(2)',
    '7.2(2)D1(1)',
    '7.2(2)D1(3)',
    '7.2(2)D1(4)',
    '7.3(0)D1(1)',
    '7.3(0)DX(1)',
    '7.3(1)D1(1)',
    '7.3(2)D1(1)',
    '7.3(2)D1(2)',
    '7.3(2)D1(3)',
    '7.3(2)D1(3a)',
    '7.3(2)D1(1d)',
    '8.0(1)',
    '8.1(1)',
    '8.1(2)',
    '8.1(2a)',
    '8.2(1)',
    '8.2(2)',
    '8.2(3)',
    '8.2(4)',
    '8.2(5)',
    '8.2(6)',
    '8.3(1)',
    '8.3(2)',
    '7.3(3)D1(1)',
    '7.3(4)D1(1)',
    '8.4(1)',
    '8.4(2)',
    '7.3(5)D1(1)',
    '7.3(6)D1(1)',
    '5.0(3)A1(1)',
    '5.0(3)A1(2)',
    '5.0(3)A1(2a)',
    '5.0(3)U1(1)',
    '5.0(3)U1(1a)',
    '5.0(3)U1(1b)',
    '5.0(3)U1(1d)',
    '5.0(3)U1(2)',
    '5.0(3)U1(2a)',
    '5.0(3)U1(1c)',
    '5.0(3)U2(1)',
    '5.0(3)U2(2)',
    '5.0(3)U2(2a)',
    '5.0(3)U2(2b)',
    '5.0(3)U2(2c)',
    '5.0(3)U2(2d)',
    '5.0(3)U3(1)',
    '5.0(3)U3(2)',
    '5.0(3)U3(2a)',
    '5.0(3)U3(2b)',
    '5.0(3)U4(1)',
    '5.0(3)U5(1)',
    '5.0(3)U5(1a)',
    '5.0(3)U5(1b)',
    '5.0(3)U5(1c)',
    '5.0(3)U5(1d)',
    '5.0(3)U5(1e)',
    '5.0(3)U5(1f)',
    '5.0(3)U5(1g)',
    '5.0(3)U5(1h)',
    '5.0(3)U5(1i)',
    '5.0(3)U5(1j)',
    '6.0(2)A1(1)',
    '6.0(2)A1(1a)',
    '6.0(2)A1(1b)',
    '6.0(2)A1(1c)',
    '6.0(2)A1(1d)',
    '6.0(2)A1(1e)',
    '6.0(2)A1(1f)',
    '6.0(2)A1(2d)',
    '6.0(2)A3(1)',
    '6.0(2)A3(2)',
    '6.0(2)A3(4)',
    '6.0(2)A4(1)',
    '6.0(2)A4(2)',
    '6.0(2)A4(3)',
    '6.0(2)A4(4)',
    '6.0(2)A4(5)',
    '6.0(2)A4(6)',
    '6.0(2)A6(1)',
    '6.0(2)A6(1a)',
    '6.0(2)A6(2)',
    '6.0(2)A6(2a)',
    '6.0(2)A6(3)',
    '6.0(2)A6(3a)',
    '6.0(2)A6(4)',
    '6.0(2)A6(4a)',
    '6.0(2)A6(5)',
    '6.0(2)A6(5a)',
    '6.0(2)A6(5b)',
    '6.0(2)A6(6)',
    '6.0(2)A6(7)',
    '6.0(2)A6(8)',
    '6.0(2)A7(1)',
    '6.0(2)A7(1a)',
    '6.0(2)A7(2)',
    '6.0(2)A7(2a)',
    '6.0(2)A8(1)',
    '6.0(2)A8(2)',
    '6.0(2)A8(3)',
    '6.0(2)A8(4)',
    '6.0(2)A8(4a)',
    '6.0(2)A8(5)',
    '6.0(2)A8(6)',
    '6.0(2)A8(7)',
    '6.0(2)A8(7a)',
    '6.0(2)A8(7b)',
    '6.0(2)A8(8)',
    '6.0(2)A8(9)',
    '6.0(2)A8(10a)',
    '6.0(2)A8(10)',
    '6.0(2)A8(11)',
    '6.0(2)A8(11a)',
    '6.0(2)A8(11b)',
    '6.0(2)U1(1)',
    '6.0(2)U1(2)',
    '6.0(2)U1(1a)',
    '6.0(2)U1(3)',
    '6.0(2)U1(4)',
    '6.0(2)U2(1)',
    '6.0(2)U2(2)',
    '6.0(2)U2(3)',
    '6.0(2)U2(4)',
    '6.0(2)U2(5)',
    '6.0(2)U2(6)',
    '6.0(2)U3(1)',
    '6.0(2)U3(2)',
    '6.0(2)U3(3)',
    '6.0(2)U3(4)',
    '6.0(2)U3(5)',
    '6.0(2)U3(6)',
    '6.0(2)U3(7)',
    '6.0(2)U3(8)',
    '6.0(2)U3(9)',
    '6.0(2)U4(1)',
    '6.0(2)U4(2)',
    '6.0(2)U4(3)',
    '6.0(2)U4(4)',
    '6.0(2)U5(1)',
    '6.0(2)U5(2)',
    '6.0(2)U5(3)',
    '6.0(2)U5(4)',
    '6.0(2)U6(1)',
    '6.0(2)U6(2)',
    '6.0(2)U6(3)',
    '6.0(2)U6(4)',
    '6.0(2)U6(5)',
    '6.0(2)U6(6)',
    '6.0(2)U6(7)',
    '6.0(2)U6(8)',
    '6.0(2)U6(1a)',
    '6.0(2)U6(2a)',
    '6.0(2)U6(3a)',
    '6.0(2)U6(4a)',
    '6.0(2)U6(5a)',
    '6.0(2)U6(5b)',
    '6.0(2)U6(5c)',
    '6.0(2)U6(9)',
    '6.0(2)U6(10)',
    '6.0(2)U6(10a)',
    '6.1(2)I2(2a)',
    '6.1(2)I2(2b)',
    '6.1(2)I3(1)',
    '6.1(2)I3(2)',
    '6.1(2)I3(3)',
    '6.1(2)I3(4)',
    '6.1(2)I3(3a)',
    '6.1(2)I3(4a)',
    '6.1(2)I3(4b)',
    '6.1(2)I3(4c)',
    '6.1(2)I3(4d)',
    '6.1(2)I3(4e)',
    '7.0(3)I1(1)',
    '7.0(3)I1(1a)',
    '7.0(3)I1(1b)',
    '7.0(3)I1(2)',
    '7.0(3)I1(3)',
    '7.0(3)I1(3a)',
    '7.0(3)I1(3b)',
    '7.0(3)I1(1z)',
    '7.0(3)I2(2a)',
    '7.0(3)I2(2b)',
    '7.0(3)I2(2c)',
    '7.0(3)I2(2d)',
    '7.0(3)I2(2e)',
    '7.0(3)I2(3)',
    '7.0(3)I2(4)',
    '7.0(3)I2(5)',
    '7.0(3)I2(1)',
    '7.0(3)I2(1a)',
    '7.0(3)I2(2)',
    '7.0(3)I2(2r)',
    '7.0(3)I2(2s)',
    '7.0(3)I2(2v)',
    '7.0(3)I2(2w)',
    '7.0(3)I2(2x)',
    '7.0(3)I2(2y)',
    '7.0(3)I3(1)',
    '7.0(3)I4(1)',
    '7.0(3)I4(2)',
    '7.0(3)I4(3)',
    '7.0(3)I4(4)',
    '7.0(3)I4(5)',
    '7.0(3)I4(6)',
    '7.0(3)I4(7)',
    '7.0(3)I4(8)',
    '7.0(3)I4(8a)',
    '7.0(3)I4(8b)',
    '7.0(3)I4(8z)',
    '7.0(3)I4(1t)',
    '7.0(3)I4(6t)',
    '7.0(3)I4(9)',
    '7.0(3)I5(1)',
    '7.0(3)I5(2)',
    '7.0(3)I5(3)',
    '7.0(3)I5(3a)',
    '7.0(3)I5(3b)',
    '7.0(3)IX1(2)',
    '7.0(3)IX1(2a)',
    '7.0(3)IC4(4)',
    '5.2(1)SM1(5.1)',
    '5.2(1)SM1(5.2)',
    '5.2(1)SM1(5.2a)',
    '5.2(1)SM1(5.2b)',
    '5.2(1)SM1(5.2c)',
    '5.2(1)SM3(1.1)',
    '5.2(1)SM3(1.1a)',
    '5.2(1)SM3(1.1b)',
    '5.2(1)SM3(1.1c)',
    '5.2(1)SM3(2.1)',
    '5.2(1)SV3(1.4)',
    '5.2(1)SV3(1.1)',
    '5.2(1)SV3(1.3)',
    '5.2(1)SV3(1.5a)',
    '5.2(1)SV3(1.5b)',
    '5.2(1)SV3(1.6)',
    '5.2(1)SV3(1.10)',
    '5.2(1)SV3(1.15)',
    '5.2(1)SV3(2.1)',
    '5.2(1)SV3(2.5)',
    '5.2(1)SV3(2.8)',
    '5.2(1)SV3(3.1)',
    '5.2(1)SV3(1.2)',
    '5.2(1)SV3(1.4b)',
    '5.2(1)SV3(3.15)',
    '5.2(1)SV3(4.1)',
    '5.2(1)SV3(4.1a)',
    '5.2(1)SK3(1.1)',
    '5.2(1)SK3(2.1)',
    '5.2(1)SK3(2.2)',
    '5.2(1)SK3(2.2b)',
    '5.2(1)SK3(2.1a)',
    '5.2(1)SV5(1.1)',
    '5.2(1)SV5(1.2)',
    '5.2(1)SV5(1.3)',
    '6.1(2)I1(3)',
    '6.1(2)I1(2)',
    '6.1(2)I2(1)',
    '6.1(2)I2(2)',
    '6.1(2)I2(2a)',
    '6.1(2)I2(3)',
    '6.1(2)I2(2b)',
    '6.1(2)I3(1)',
    '6.1(2)I3(2)',
    '6.1(2)I3(3)',
    '6.1(2)I3(4)',
    '6.1(2)I3(3a)',
    '6.1(2)I3(4a)',
    '6.1(2)I3(4b)',
    '6.1(2)I3(4c)',
    '6.1(2)I3(4d)',
    '6.1(2)I3(4e)',
    '6.1(2)I3(5)',
    '6.1(2)I3(5a)',
    '6.1(2)I3(5b)',
    '7.0(3)F1(1)',
    '7.0(3)F2(1)',
    '7.0(3)F2(2)',
    '7.0(3)I1(1)',
    '7.0(3)I1(1a)',
    '7.0(3)I1(1b)',
    '7.0(3)I1(2)',
    '7.0(3)I1(3)',
    '7.0(3)I1(3a)',
    '7.0(3)I1(3b)',
    '7.0(3)I1(1z)',
    '7.0(3)I2(2a)',
    '7.0(3)I2(2b)',
    '7.0(3)I2(2c)',
    '7.0(3)I2(2d)',
    '7.0(3)I2(2e)',
    '7.0(3)I2(3)',
    '7.0(3)I2(4)',
    '7.0(3)I2(5)',
    '7.0(3)I2(1)',
    '7.0(3)I2(1a)',
    '7.0(3)I2(2)',
    '7.0(3)I2(2r)',
    '7.0(3)I2(2s)',
    '7.0(3)I2(2v)',
    '7.0(3)I2(2w)',
    '7.0(3)I2(2x)',
    '7.0(3)I2(2y)',
    '7.0(3)I3(1)',
    '7.0(3)I4(1)',
    '7.0(3)I4(2)',
    '7.0(3)I4(3)',
    '7.0(3)I4(4)',
    '7.0(3)I4(5)',
    '7.0(3)I4(6)',
    '7.0(3)I4(7)',
    '7.0(3)I4(8)',
    '7.0(3)I4(8a)',
    '7.0(3)I4(8b)',
    '7.0(3)I4(8z)',
    '7.0(3)I4(1t)',
    '7.0(3)I4(6t)',
    '7.0(3)I4(9)',
    '7.0(3)I5(1)',
    '7.0(3)I5(2)',
    '7.0(3)I5(3)',
    '7.0(3)I5(3a)',
    '7.0(3)I5(3b)',
    '7.0(3)IC4(4)',
    '7.0(3)IM3(1)',
    '7.0(3)IM3(2)',
    '7.0(3)IM3(2a)',
    '7.0(3)IM3(2b)',
    '7.0(3)IM3(3)',
    '11.0(1b)',
    '11.0(1c)',
    '11.0(1d)',
    '11.0(1e)',
    '11.0(2j)',
    '11.0(2m)',
    '11.0(3f)',
    '11.0(3i)',
    '11.0(3k)',
    '11.0(3n)',
    '11.0(3o)',
    '11.0(4h)',
    '11.0(4o)',
    '11.0(4q)',
    '11.0(4g)',
    '11.1(1j)',
    '11.1(1o)',
    '11.1(1r)',
    '11.1(1s)',
    '11.1(2h)',
    '11.1(2i)',
    '11.1(3f)',
    '11.1(4e)',
    '11.1(4f)',
    '11.1(4g)',
    '11.1(4i)',
    '11.1(4l)',
    '11.1(4m)',
    '11.2(1i)',
    '11.2(2g)',
    '11.2(3c)',
    '11.2(2h)',
    '11.2(2i)',
    '11.2(3e)',
    '11.2(3h)',
    '11.2(3m)',
    '11.2(1k)',
    '11.2(1m)',
    '11.2(2j)',
    '12.0(1m)',
    '12.0(2g)',
    '12.0(1n)',
    '12.0(1o)',
    '12.0(1p)',
    '12.0(1q)',
    '12.0(2h)',
    '12.0(2l)',
    '12.0(2m)',
    '12.0(2n)',
    '12.0(2o)',
    '12.0(2f)',
    '12.0(1r)',
    '12.1(1h)',
    '12.1(2e)',
    '12.1(3g)',
    '12.1(4a)',
    '12.1(1i)',
    '12.1(2g)',
    '12.1(2k)',
    '12.1(3h)',
    '12.1(3j)',
    '12.2(1n)',
    '12.2(2e)',
    '12.2(3j)',
    '12.2(4f)',
    '12.2(4p)',
    '12.2(3p)',
    '12.2(3r)',
    '12.2(3s)',
    '12.2(3t)',
    '12.2(2f)',
    '12.2(2i)',
    '12.2(2j)',
    '12.2(2k)',
    '12.2(2q)',
    '12.2(1o)',
    '12.2(4q)',
    '12.2(4r)',
    '12.2(1k)',
    '12.3(1e)',
    '12.3(1f)',
    '12.3(1i)',
    '12.3(1l)',
    '12.3(1o)',
    '12.3(1p)',
    '13.0(1k)',
    '13.0(2h)',
    '13.0(2k)',
    '13.0(2n)',
    '13.1(1i)',
    '13.1(2m)',
    '13.1(2o)',
    '13.1(2p)',
    '13.1(2q)',
    '13.1(2s)',
    '13.1(2t)',
    '13.1(2u)',
    '13.1(2v)',
    '13.2(1l)',
    '13.2(1m)',
    '13.2(2l)',
    '13.2(2o)',
    '13.2(3i)',
    '13.2(3n)',
    '13.2(3o)',
    '13.2(3r)',
    '13.2(4d)',
    '13.2(4e)',
    '13.2(3j)',
    '13.2(3s)',
    '13.2(5d)',
    '13.2(5e)',
    '13.2(5f)',
    '13.2(6i)',
    '13.2(41d)',
    '13.2(7f)',
    '13.2(7k)',
    '13.2(9b)',
    '13.2(8d)',
    '13.2(9f)',
    '13.2(9h)',
    '11.3(1g)',
    '11.3(2f)',
    '11.3(1h)',
    '11.3(1i)',
    '11.3(2h)',
    '11.3(2i)',
    '11.3(2k)',
    '11.3(1j)',
    '11.3(2j)',
    '14.0(1h)',
    '14.0(2c)',
    '14.0(3d)',
    '14.0(3c)',
    '14.1(1i)',
    '14.1(1j)',
    '14.1(1k)',
    '14.1(1l)',
    '14.1(2g)',
    '14.1(2m)',
    '14.1(2o)',
    '14.1(2s)',
    '14.1(2u)',
    '14.1(2w)',
    '14.1(2x)',
    '14.2(1i)',
    '14.2(1j)',
    '14.2(1l)',
    '14.2(2e)',
    '14.2(2f)',
    '14.2(2g)',
    '14.2(3j)',
    '14.2(3l)',
    '14.2(3n)',
    '14.2(3q)',
    '14.2(4i)',
    '14.2(4k)',
    '14.2(4o)',
    '14.2(4p)',
    '14.2(5k)',
    '14.2(5l)',
    '14.2(5n)',
    '15.0(1k)',
    '15.0(1l)',
    '15.0(2e)',
    '15.0(2h)',
    '15.1(1h)',
    '15.1(2e)',
    '7.0(0)N1(1)',
    '7.0(1)N1(1)',
    '7.0(2)N1(1)',
    '7.0(3)N1(1)',
    '7.0(4)N1(1)',
    '7.0(4)N1(1a)',
    '7.0(5)N1(1)',
    '7.0(5)N1(1a)',
    '7.0(6)N1(1)',
    '7.0(6)N1(4s)',
    '7.0(6)N1(3s)',
    '7.0(6)N1(2s)',
    '7.0(7)N1(1)',
    '7.0(7)N1(1b)',
    '7.0(7)N1(1a)',
    '7.0(8)N1(1)',
    '7.0(8)N1(1a)',
    '7.1(0)N1(1a)',
    '7.1(0)N1(1b)',
    '7.1(0)N1(1)',
    '7.1(1)N1(1)',
    '7.1(1)N1(1a)',
    '7.1(2)N1(1)',
    '7.1(2)N1(1a)',
    '7.1(3)N1(1)',
    '7.1(3)N1(2)',
    '7.1(3)N1(5)',
    '7.1(3)N1(4)',
    '7.1(3)N1(3)',
    '7.1(3)N1(2a)',
    '7.1(4)N1(1)',
    '7.1(4)N1(1d)',
    '7.1(4)N1(1c)',
    '7.1(4)N1(1a)',
    '7.1(5)N1(1)',
    '7.1(5)N1(1b)',
    '7.2(0)N1(1)',
    '7.2(1)N1(1)',
    '7.3(0)N1(1)',
    '7.3(0)N1(1b)',
    '7.3(0)N1(1a)',
    '7.3(1)N1(1)',
    '7.3(2)N1(1)',
    '7.3(2)N1(1b)',
    '7.3(2)N1(1c)',
    '7.3(3)N1(1)',
    '7.3(4)N1(1)',
    '7.3(4)N1(1a)',
    '7.3(5)N1(1)',
    '7.3(6)N1(1)',
    '7.3(6)N1(1a)',
    '7.3(7)N1(1)',
    '7.3(7)N1(1a)',
    '7.3(7)N1(1b)',
    '7.3(8)N1(1)',
    '7.0(0)N1(1)',
    '7.0(1)N1(1)',
    '7.0(2)N1(1)',
    '7.0(3)N1(1)',
    '7.0(4)N1(1)',
    '7.0(4)N1(1a)',
    '7.0(5)N1(1)',
    '7.0(5)N1(1a)',
    '7.0(6)N1(1)',
    '7.0(6)N1(4s)',
    '7.0(6)N1(3s)',
    '7.0(6)N1(2s)',
    '7.0(7)N1(1)',
    '7.0(7)N1(1b)',
    '7.0(7)N1(1a)',
    '7.0(8)N1(1)',
    '7.0(8)N1(1a)',
    '7.1(0)N1(1a)',
    '7.1(0)N1(1b)',
    '7.1(0)N1(1)',
    '7.1(1)N1(1)',
    '7.1(1)N1(1a)',
    '7.1(2)N1(1)',
    '7.1(2)N1(1a)',
    '7.1(3)N1(1)',
    '7.1(3)N1(2)',
    '7.1(3)N1(5)',
    '7.1(3)N1(4)',
    '7.1(3)N1(3)',
    '7.1(3)N1(2a)',
    '7.1(4)N1(1)',
    '7.1(4)N1(1d)',
    '7.1(4)N1(1c)',
    '7.1(4)N1(1a)',
    '7.1(5)N1(1)',
    '7.1(5)N1(1b)',
    '7.2(0)N1(1)',
    '7.2(1)N1(1)',
    '7.3(0)N1(1)',
    '7.3(0)N1(1b)',
    '7.3(0)N1(1a)',
    '7.3(1)N1(1)',
    '7.3(2)N1(1)',
    '7.3(2)N1(1b)',
    '7.3(2)N1(1c)',
    '7.3(3)N1(1)',
    '7.3(4)N1(1)',
    '7.3(4)N1(1a)',
    '7.3(5)N1(1)',
    '7.3(6)N1(1)',
    '7.3(6)N1(1a)',
    '7.3(7)N1(1)',
    '7.3(7)N1(1a)',
    '7.3(7)N1(1b)',
    '7.3(8)N1(1)'
  );
}

# If ipv6 is packets are able to be accepted on the device then one
# of the interfaces will have an IPv6 address.
workarounds = make_list(CISCO_WORKAROUNDS['show_running-config']);
workaround_params = {'pat' : "(^|\n)\s*ipv6 address($|\r\n)"};

reporting = make_array(
  'port'     , 0,
  'version'  , product_info['version'],
  'bug_id'   , cbi,
  'severity' , SECURITY_WARNING,
  'cmds'     , make_list('show running-config')
);

cisco::check_and_report(
  product_info:product_info,
  workarounds:workarounds,
  workaround_params:workaround_params,
  reporting:reporting,
  vuln_versions:version_list
);
VendorProductVersionCPE
cisconx-oscpe:/o:cisco:nx-os
Related for CISCO-SA-FXOS-NXOS-ICMPV6-DOS-YD55JVCQ.NASL