<?xml version="1.0" encoding="utf-8"?>
<oval-def:oval_definitions xmlns="http://oval.mitre.org/XMLSchema/oval-definitions-5" xmlns:oval="http://oval.mitre.org/XMLSchema/oval-common-5" xmlns:oval-def="http://oval.mitre.org/XMLSchema/oval-definitions-5" xmlns:ind-def="http://oval.mitre.org/XMLSchema/oval-definitions-5#independent" xmlns:win-def="http://oval.mitre.org/XMLSchema/oval-definitions-5#windows" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://oval.mitre.org/XMLSchema/oval-common-5 oval-common-schema.xsd http://oval.mitre.org/XMLSchema/oval-definitions-5 oval-definitions-schema.xsd http://oval.mitre.org/XMLSchema/oval-definitions-5#independent independent-definitions-schema.xsd http://oval.mitre.org/XMLSchema/oval-definitions-5#windows windows-definitions-schema.xsd">
  <oval-def:generator>
    <oval:schema_version>5.3</oval:schema_version>
    <oval:timestamp>2017-01-31T12:34:45</oval:timestamp>
  </oval-def:generator>
  <oval-def:definitions>
    <oval-def:definition id="oval:com.kaspersky.ics-cert:def:17" version="1" class="vulnerability">
      <oval-def:metadata>
        <oval-def:title>GE Proficy HMI SCADA CIMPLICITY WebView buffer overflows - CVE-2013-2785 (GEIP13-03)</oval-def:title>
        <oval-def:reference source="CVE" ref_id="CVE-2013-2785" ref_url="https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2013-2785" />
        <oval-def:description>
          Multiple buffer overflows in CimWebServer.exe in the WebView component in GE Intelligent Platforms Proficy HMI/SCADA - CIMPLICITY before 8.0 SIM 27, 8.1 before SIM 25, and 8.2 before SIM 19, and Proficy Process Systems with CIMPLICITY, allow remote attackers to execute arbitrary code via crafted data in packets to TCP port 10212, aka ZDI-CAN-1621 and ZDI-CAN-1624.
        </oval-def:description>
      </oval-def:metadata>
      <oval-def:criteria operator="AND">
        <oval-def:criteria operator="OR" comment="Vulnerable CIMPLICITY installed">
          <oval-def:criterion test_ref="oval:com.kaspersky.ics-cert:tst:53" comment="CIMPLICITY version greater than or equal to 4.01 and less than 8.0" />
          <oval-def:criterion test_ref="oval:com.kaspersky.ics-cert:tst:54" comment="CIMPLICITY Runtime Viewer version greater than or equal to 4.01 and less than 8.0" />
          <oval-def:criteria operator="AND" comment="Vulnerable CIMPLICITY 8.0 installed">
            <oval-def:criteria operator="OR">
              <oval-def:criterion test_ref="oval:com.kaspersky.ics-cert:tst:48" comment="CIMPLICITY version 8.0 installed" />
              <oval-def:criterion test_ref="oval:com.kaspersky.ics-cert:tst:49" comment="CIMPLICITY Runtime Viewer version 8.0 installed" />
            </oval-def:criteria>
            <oval-def:criterion test_ref="oval:com.kaspersky.ics-cert:tst:50" comment="CIMPLICITY 8.0 SIM version less than SIM 27 installed" />
          </oval-def:criteria>
          <oval-def:criteria operator="AND" comment="Vulnerable CIMPLICITY 8.1 installed">
            <oval-def:criteria operator="OR">
              <oval-def:criterion test_ref="oval:com.kaspersky.ics-cert:tst:2" comment="CIMPLICITY version 8.1 installed" />
              <oval-def:criterion test_ref="oval:com.kaspersky.ics-cert:tst:46" comment="CIMPLICITY Runtime Viewer version 8.1 installed" />
            </oval-def:criteria>
            <oval-def:criterion test_ref="oval:com.kaspersky.ics-cert:tst:51" comment="CIMPLICITY 8.1 SIM version less than SIM 25 installed" />
          </oval-def:criteria>
          <oval-def:criteria operator="AND" comment="Vulnerable CIMPLICITY 8.2 installed">
            <oval-def:criteria operator="OR">
              <oval-def:criterion test_ref="oval:com.kaspersky.ics-cert:tst:4" comment="CIMPLICITY version 8.2 installed" />
              <oval-def:criterion test_ref="oval:com.kaspersky.ics-cert:tst:47" comment="CIMPLICITY Runtime Viewer version 8.2 installed" />
            </oval-def:criteria>
            <oval-def:criterion test_ref="oval:com.kaspersky.ics-cert:tst:52" comment="CIMPLICITY 8.2 SIM version less than SIM 19 installed" />
          </oval-def:criteria>
        </oval-def:criteria>
        <oval-def:criteria operator="AND">
          <oval-def:criteria operator="OR" comment="StartWebServer option enabled">
            <oval-def:criterion test_ref="oval:com.kaspersky.ics-cert:tst:37" negate="true" comment="CIMPLICITY globals.ini does not exist" />
            <oval-def:criterion test_ref="oval:com.kaspersky.ics-cert:tst:38" negate="true" comment="CIMPLICITY StartWebServer option enabled" />
          </oval-def:criteria>
          <oval-def:criterion test_ref="oval:com.kaspersky.ics-cert:tst:39" comment="CIMPLICITY WEBVIEW service has Automatic Startup Type" />
        </oval-def:criteria>
      </oval-def:criteria>
    </oval-def:definition>
  </oval-def:definitions>
  <oval-def:tests>
    <win-def:registry_test id="oval:com.kaspersky.ics-cert:tst:2" check="all" version="1" comment="CIMPLICITY version 8.1 installed">
      <win-def:object object_ref="oval:com.kaspersky.ics-cert:obj:7" />
      <win-def:state state_ref="oval:com.kaspersky.ics-cert:ste:4" />
    </win-def:registry_test>
    <win-def:registry_test id="oval:com.kaspersky.ics-cert:tst:4" check="all" version="1" comment="CIMPLICITY version 8.2 installed">
      <win-def:object object_ref="oval:com.kaspersky.ics-cert:obj:7" />
      <win-def:state state_ref="oval:com.kaspersky.ics-cert:ste:5" />
    </win-def:registry_test>
    <win-def:file_test id="oval:com.kaspersky.ics-cert:tst:37" check="all" check_existence="at_least_one_exists" version="1" comment="CIMPLICITY globals.ini exists">
      <win-def:object object_ref="oval:com.kaspersky.ics-cert:obj:42" />
    </win-def:file_test>
    <ind-def:textfilecontent54_test id="oval:com.kaspersky.ics-cert:tst:38" check="all" check_existence="at_least_one_exists" comment="CIMPLICITY option StartWebServer disabled" version="1">
      <ind-def:object object_ref="oval:com.kaspersky.ics-cert:obj:43" />
      <ind-def:state state_ref="oval:com.kaspersky.ics-cert:ste:37" />
    </ind-def:textfilecontent54_test>
    <win-def:registry_test id="oval:com.kaspersky.ics-cert:tst:39" check="all" check_existence="any_exist" version="1" comment="CIMPLICITY WEBVIEW Service has Automatic Startup Type">
      <win-def:object object_ref="oval:com.kaspersky.ics-cert:obj:44" />
      <win-def:state state_ref="oval:com.kaspersky.ics-cert:ste:38" />
    </win-def:registry_test>
    <win-def:registry_test id="oval:com.kaspersky.ics-cert:tst:46" check="all" version="1" comment="CIMPLICITY Runtime Viewer version 8.1 installed">
      <win-def:object object_ref="oval:com.kaspersky.ics-cert:obj:47" />
      <win-def:state state_ref="oval:com.kaspersky.ics-cert:ste:4" />
    </win-def:registry_test>
    <win-def:registry_test id="oval:com.kaspersky.ics-cert:tst:47" check="all" version="1" comment="CIMPLICITY Runtime Viewer version 8.2 installed">
      <win-def:object object_ref="oval:com.kaspersky.ics-cert:obj:47" />
      <win-def:state state_ref="oval:com.kaspersky.ics-cert:ste:5" />
    </win-def:registry_test>
    <win-def:registry_test id="oval:com.kaspersky.ics-cert:tst:48" check="all" version="1" comment="CIMPLICITY version 8.0 installed">
      <win-def:object object_ref="oval:com.kaspersky.ics-cert:obj:7" />
      <win-def:state state_ref="oval:com.kaspersky.ics-cert:ste:40" />
    </win-def:registry_test>
    <win-def:registry_test id="oval:com.kaspersky.ics-cert:tst:49" check="all" version="1" comment="CIMPLICITY Runtime Viewer version 8.0 installed">
      <win-def:object object_ref="oval:com.kaspersky.ics-cert:obj:47" />
      <win-def:state state_ref="oval:com.kaspersky.ics-cert:ste:40" />
    </win-def:registry_test>
    <win-def:registry_test id="oval:com.kaspersky.ics-cert:tst:50" check="all" check_existence="any_exist" version="1" comment="CIMPLICITY 8.0 SIM version less than SIM 27 installed">
      <win-def:object object_ref="oval:com.kaspersky.ics-cert:obj:9" />
      <win-def:state state_ref="oval:com.kaspersky.ics-cert:ste:41" />
    </win-def:registry_test>
    <win-def:registry_test id="oval:com.kaspersky.ics-cert:tst:51" check="all" check_existence="any_exist" version="1" comment="CIMPLICITY 8.1 SIM version less than SIM 25 installed">
      <win-def:object object_ref="oval:com.kaspersky.ics-cert:obj:9" />
      <win-def:state state_ref="oval:com.kaspersky.ics-cert:ste:42" />
    </win-def:registry_test>
    <win-def:registry_test id="oval:com.kaspersky.ics-cert:tst:52" check="all" check_existence="any_exist" version="1" comment="CIMPLICITY 8.2 SIM version less than SIM 19 installed">
      <win-def:object object_ref="oval:com.kaspersky.ics-cert:obj:9" />
      <win-def:state state_ref="oval:com.kaspersky.ics-cert:ste:43" />
    </win-def:registry_test>
    <win-def:registry_test id="oval:com.kaspersky.ics-cert:tst:53" check="all" version="1" comment="CIMPLICITY version greater than or equal to 4.01 and less than 8.0">
      <win-def:object object_ref="oval:com.kaspersky.ics-cert:obj:7" />
      <win-def:state state_ref="oval:com.kaspersky.ics-cert:ste:35" />
      <win-def:state state_ref="oval:com.kaspersky.ics-cert:ste:44" />
    </win-def:registry_test>
    <win-def:registry_test id="oval:com.kaspersky.ics-cert:tst:54" check="all" version="1" comment="CIMPLICITY Runtime Viewer greater than or equal to 4.01 and less than 9.0">
      <win-def:object object_ref="oval:com.kaspersky.ics-cert:obj:47" />
      <win-def:state state_ref="oval:com.kaspersky.ics-cert:ste:35" />
      <win-def:state state_ref="oval:com.kaspersky.ics-cert:ste:44" />
    </win-def:registry_test>
  </oval-def:tests>
  <oval-def:objects>
    <win-def:registry_object id="oval:com.kaspersky.ics-cert:obj:1" comment="CIMPLICITY Version x32 view" version="1">
      <win-def:behaviors windows_view="32_bit" />
      <win-def:hive>HKEY_LOCAL_MACHINE</win-def:hive>
      <win-def:key operation="pattern match" var_ref="oval:com.kaspersky.ics-cert:var:4" />
      <win-def:name>DisplayVersion</win-def:name>
    </win-def:registry_object>
    <win-def:registry_object id="oval:com.kaspersky.ics-cert:obj:2" comment="CIMPLICITY SIM Version x32 view" version="1">
      <win-def:behaviors windows_view="32_bit" />
      <win-def:hive>HKEY_LOCAL_MACHINE</win-def:hive>
      <win-def:key operation="pattern match">^SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Uninstall\\\{D33BB924-C487-4065-8B5A-DD9C900000\d{2}\}$</win-def:key>
      <win-def:name>DisplayVersion</win-def:name>
    </win-def:registry_object>
    <win-def:registry_object id="oval:com.kaspersky.ics-cert:obj:6" comment="CIMPLICITY Version x64 view" version="1">
      <win-def:behaviors windows_view="64_bit" />
      <win-def:hive>HKEY_LOCAL_MACHINE</win-def:hive>
      <win-def:key operation="pattern match" var_ref="oval:com.kaspersky.ics-cert:var:4" />
      <win-def:name>DisplayVersion</win-def:name>
    </win-def:registry_object>
    <win-def:registry_object id="oval:com.kaspersky.ics-cert:obj:7" comment="CIMPLICITY Version" version="1">
      <oval-def:set set_operator="UNION">
        <oval-def:object_reference>oval:com.kaspersky.ics-cert:obj:1</oval-def:object_reference>
        <oval-def:object_reference>oval:com.kaspersky.ics-cert:obj:6</oval-def:object_reference>
      </oval-def:set>
    </win-def:registry_object>
    <win-def:registry_object id="oval:com.kaspersky.ics-cert:obj:8" comment="CIMPLICITY SIM Version x64 view" version="1">
      <win-def:behaviors windows_view="64_bit" />
      <win-def:hive>HKEY_LOCAL_MACHINE</win-def:hive>
      <win-def:key operation="pattern match">^SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Uninstall\\\{D33BB924-C487-4065-8B5A-DD9C900000\d{2}\}$</win-def:key>
      <win-def:name>DisplayVersion</win-def:name>
    </win-def:registry_object>
    <win-def:registry_object id="oval:com.kaspersky.ics-cert:obj:9" comment="CIMPLICITY SIM Version" version="1">
      <oval-def:set set_operator="UNION">
        <oval-def:object_reference>oval:com.kaspersky.ics-cert:obj:2</oval-def:object_reference>
        <oval-def:object_reference>oval:com.kaspersky.ics-cert:obj:8</oval-def:object_reference>
      </oval-def:set>
    </win-def:registry_object>
    <win-def:registry_object id="oval:com.kaspersky.ics-cert:obj:39" comment="CIMPLICITY InstallLocation x32 view" version="1">
      <win-def:behaviors windows_view="32_bit" />
      <win-def:hive>HKEY_LOCAL_MACHINE</win-def:hive>
      <win-def:key operation="pattern match" var_ref="oval:com.kaspersky.ics-cert:var:4" />
      <win-def:name>InstallLocation</win-def:name>
    </win-def:registry_object>
    <win-def:registry_object id="oval:com.kaspersky.ics-cert:obj:40" comment="CIMPLICITY InstallLocation x64 view" version="1">
      <win-def:behaviors windows_view="64_bit" />
      <win-def:hive>HKEY_LOCAL_MACHINE</win-def:hive>
      <win-def:key operation="pattern match" var_ref="oval:com.kaspersky.ics-cert:var:4" />
      <win-def:name>InstallLocation</win-def:name>
    </win-def:registry_object>
    <win-def:registry_object id="oval:com.kaspersky.ics-cert:obj:41" comment="CIMPLICITY InstallLocation" version="1">
      <oval-def:set set_operator="UNION">
        <oval-def:set set_operator="UNION">
          <oval-def:object_reference>oval:com.kaspersky.ics-cert:obj:39</oval-def:object_reference>
          <oval-def:object_reference>oval:com.kaspersky.ics-cert:obj:40</oval-def:object_reference>
        </oval-def:set>
        <oval-def:set set_operator="UNION">
          <oval-def:object_reference>oval:com.kaspersky.ics-cert:obj:48</oval-def:object_reference>
          <oval-def:object_reference>oval:com.kaspersky.ics-cert:obj:49</oval-def:object_reference>
        </oval-def:set>
      </oval-def:set>
    </win-def:registry_object>
    <win-def:file_object id="oval:com.kaspersky.ics-cert:obj:42" comment="CIMPLICITY globals.ini" version="1">
      <win-def:filepath var_check="at least one" var_ref="oval:com.kaspersky.ics-cert:var:5" />
    </win-def:file_object>
    <ind-def:textfilecontent54_object id="oval:com.kaspersky.ics-cert:obj:43" comment="CIMPLICITY StartWebServer setting" version="1">
      <ind-def:filepath var_check="at least one" var_ref="oval:com.kaspersky.ics-cert:var:5" />
      <ind-def:pattern operation="pattern match">^StartWebServer\s*=\s*(\d)$</ind-def:pattern>
      <ind-def:instance datatype="int">1</ind-def:instance>
    </ind-def:textfilecontent54_object>
    <win-def:registry_object id="oval:com.kaspersky.ics-cert:obj:44" comment="CIMPLICITY WEBVIEW service Startup Type" version="1">
      <win-def:hive>HKEY_LOCAL_MACHINE</win-def:hive>
      <win-def:key>SYSTEM\CurrentControlSet\services\WEBVIEW</win-def:key>
      <win-def:name>Start</win-def:name>
    </win-def:registry_object>
    <win-def:registry_object id="oval:com.kaspersky.ics-cert:obj:45" comment="CIMPLICITY Runtime Viewer Version x32 view" version="1">
      <win-def:behaviors windows_view="32_bit" />
      <win-def:hive>HKEY_LOCAL_MACHINE</win-def:hive>
      <win-def:key operation="pattern match" var_ref="oval:com.kaspersky.ics-cert:var:6" />
      <win-def:name>DisplayVersion</win-def:name>
    </win-def:registry_object>
    <win-def:registry_object id="oval:com.kaspersky.ics-cert:obj:46" comment="CIMPLICITY Runtime Viewer Version x64 view" version="1">
      <win-def:behaviors windows_view="64_bit" />
      <win-def:hive>HKEY_LOCAL_MACHINE</win-def:hive>
      <win-def:key operation="pattern match" var_ref="oval:com.kaspersky.ics-cert:var:6" />
      <win-def:name>DisplayVersion</win-def:name>
    </win-def:registry_object>
    <win-def:registry_object id="oval:com.kaspersky.ics-cert:obj:47" comment="CIMPLICITY Runtime Viewer Version" version="1">
      <oval-def:set set_operator="UNION">
        <oval-def:object_reference>oval:com.kaspersky.ics-cert:obj:45</oval-def:object_reference>
        <oval-def:object_reference>oval:com.kaspersky.ics-cert:obj:46</oval-def:object_reference>
      </oval-def:set>
    </win-def:registry_object>
    <win-def:registry_object id="oval:com.kaspersky.ics-cert:obj:48" comment="CIMPLICITY Runtime Viewer InstallLocation x32 view" version="1">
      <win-def:behaviors windows_view="32_bit" />
      <win-def:hive>HKEY_LOCAL_MACHINE</win-def:hive>
      <win-def:key operation="pattern match" var_ref="oval:com.kaspersky.ics-cert:var:6" />
      <win-def:name>InstallLocation</win-def:name>
    </win-def:registry_object>
    <win-def:registry_object id="oval:com.kaspersky.ics-cert:obj:49" comment="CIMPLICITY Runtime Viewer InstallLocation x64 view" version="1">
      <win-def:behaviors windows_view="64_bit" />
      <win-def:hive>HKEY_LOCAL_MACHINE</win-def:hive>
      <win-def:key operation="pattern match" var_ref="oval:com.kaspersky.ics-cert:var:6" />
      <win-def:name>InstallLocation</win-def:name>
    </win-def:registry_object>
  </oval-def:objects>
  <oval-def:states>
    <win-def:registry_state id="oval:com.kaspersky.ics-cert:ste:4" version="1" comment="CIMPLICITY 8.1">
      <win-def:value datatype="version">8.10.18236</win-def:value>
    </win-def:registry_state>
    <win-def:registry_state id="oval:com.kaspersky.ics-cert:ste:5" version="1" comment="CIMPLICITY 8.2">
      <win-def:value datatype="version">8.20.20313</win-def:value>
    </win-def:registry_state>
    <win-def:registry_state id="oval:com.kaspersky.ics-cert:ste:35" version="1" comment="CIMPLICITY version greater than or equal to CIMPLICITY 4.01">
      <win-def:value datatype="version" operation="greater than or equal">4.01.743</win-def:value>
    </win-def:registry_state>
    <ind-def:textfilecontent54_state id="oval:com.kaspersky.ics-cert:ste:37" version="1" comment="CIMPLICITY StartWebServer setting disabled">
      <ind-def:subexpression>0</ind-def:subexpression>
    </ind-def:textfilecontent54_state>
    <win-def:registry_state id="oval:com.kaspersky.ics-cert:ste:38" version="1" comment="Windows service Automatic Startup Type">
      <win-def:type>reg_dword</win-def:type>
      <win-def:value datatype="int">2</win-def:value>
    </win-def:registry_state>
    <win-def:registry_state id="oval:com.kaspersky.ics-cert:ste:40" version="1" comment="CIMPLICITY 8.0">
      <win-def:value datatype="version">8.00.16240</win-def:value>
    </win-def:registry_state>
    <win-def:registry_state id="oval:com.kaspersky.ics-cert:ste:41" version="1" comment="CIMPLICITY version less than CIMPLICITY 8.0 SIM 27">
      <win-def:value datatype="version" operation="less than">8.00.17126</win-def:value>
    </win-def:registry_state>
    <win-def:registry_state id="oval:com.kaspersky.ics-cert:ste:42" version="1" comment="CIMPLICITY version less than CIMPLICITY 8.1 SIM 25">
      <win-def:value datatype="version" operation="less than">8.10.18639</win-def:value>
    </win-def:registry_state>
    <win-def:registry_state id="oval:com.kaspersky.ics-cert:ste:43" version="1" comment="CIMPLICITY version less than CIMPLICITY 8.2 SIM 19">
      <win-def:value datatype="version" operation="less than">8.20.20474</win-def:value>
    </win-def:registry_state>
    <win-def:registry_state id="oval:com.kaspersky.ics-cert:ste:44" version="1" comment="CIMPLICITY version less than CIMPLICITY 8.0">
      <win-def:value datatype="version" operation="less than">8.00.16240</win-def:value>
    </win-def:registry_state>
  </oval-def:states>
  <oval-def:variables>
    <oval-def:constant_variable id="oval:com.kaspersky.ics-cert:var:4" version="1" comment="CIMPLICITY registry key" datatype="string">
      <oval-def:value>^SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Uninstall\\{((4AF366C7-81ED-420E-9B1E-6CBF8F96E722)|(C596BAFB-9F7B-4042-B765-660902CD2F05))}$</oval-def:value>
    </oval-def:constant_variable>
    <oval-def:local_variable id="oval:com.kaspersky.ics-cert:var:5" version="1" comment="CIMPLICITY globals.ini location" datatype="string">
      <oval-def:concat>
        <oval-def:object_component item_field="value" object_ref="oval:com.kaspersky.ics-cert:obj:41" />
        <oval-def:literal_component>\data\globals.ini</oval-def:literal_component>
      </oval-def:concat>
    </oval-def:local_variable>
    <oval-def:constant_variable id="oval:com.kaspersky.ics-cert:var:6" version="1" comment="CIMPLICITY Runtime Viewer registry key" datatype="string">
      <oval-def:value>^SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Uninstall\\{((FE991EB0-7520-428A-930E-1C22C00E813A)|(6FA87207-DCF3-4DF5-8B5C-698736CC39CF))}$</oval-def:value>
    </oval-def:constant_variable>
  </oval-def:variables>
</oval-def:oval_definitions>