<?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:20" version="1" class="vulnerability">
      <oval-def:metadata>
        <oval-def:title>GE Proficy HMI SCADA CIMPLICITY: Multiple vulnerabilities in built-in web server - CVE-2012-4689 (GEIP12-13)</oval-def:title>
        <oval-def:reference source="CVE" ref_id="CVE-2012-4689" ref_url="https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2012-4689" />
        <oval-def:description>
          Integer overflow in CimWebServer.exe in GE Intelligent Platforms Proficy HMI/SCADA - CIMPLICITY 4.01 through 8.0, and Proficy Process Systems with CIMPLICITY, allows remote attackers to cause a denial of service (daemon crash) via a malformed HTTP request.
        </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:55" comment="CIMPLICITY 8.0 SIM version less than SIM 24 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:56" comment="CIMPLICITY 8.1 SIM version less than SIM 19 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:57" comment="CIMPLICITY 8.2 SIM version less than SIM 12 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: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>
    <win-def:registry_test id="oval:com.kaspersky.ics-cert:tst:55" check="all" check_existence="any_exist" version="1" comment="CIMPLICITY 8.0 SIM version less than SIM 24 installed">
      <win-def:object object_ref="oval:com.kaspersky.ics-cert:obj:9" />
      <win-def:state state_ref="oval:com.kaspersky.ics-cert:ste:45" />
    </win-def:registry_test>
    <win-def:registry_test id="oval:com.kaspersky.ics-cert:tst:56" check="all" check_existence="any_exist" version="1" comment="CIMPLICITY 8.1 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:46" />
    </win-def:registry_test>
    <win-def:registry_test id="oval:com.kaspersky.ics-cert:tst:57" check="all" check_existence="any_exist" version="1" comment="CIMPLICITY 8.2 SIM version less than SIM 12 installed">
      <win-def:object object_ref="oval:com.kaspersky.ics-cert:obj:9" />
      <win-def:state state_ref="oval:com.kaspersky.ics-cert:ste:47" />
    </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: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>
    <win-def:registry_state id="oval:com.kaspersky.ics-cert:ste:45" version="1" comment="CIMPLICITY version less than CIMPLICITY 8.0 SIM 24">
      <win-def:value datatype="version" operation="less than">8.00.17119</win-def:value>
    </win-def:registry_state>
    <win-def:registry_state id="oval:com.kaspersky.ics-cert:ste:46" version="1" comment="CIMPLICITY version less than CIMPLICITY 8.1 SIM 19">
      <win-def:value datatype="version" operation="less than">8.10.18628</win-def:value>
    </win-def:registry_state>
    <win-def:registry_state id="oval:com.kaspersky.ics-cert:ste:47" version="1" comment="CIMPLICITY version less than CIMPLICITY 8.2 SIM 12">
      <win-def:value datatype="version" operation="less than">8.20.20453</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>