<?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:16" version="1" class="vulnerability">
      <oval-def:metadata>
        <oval-def:title>GE Proficy HMI SCADA CIMPLICITY WebView remote code execution - CVE-2014-0750 (GEIP13-05)</oval-def:title>
        <oval-def:reference source="CVE" ref_id="CVE-2014-0750" ref_url="https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2014-0750" />
        <oval-def:description>
          Directory traversal vulnerability in gefebt.exe in the WebView CimWeb components in GE Intelligent Platforms Proficy HMI/SCADA - CIMPLICITY through 8.2 SIM 24, and Proficy Process Systems with CIMPLICITY, allows remote attackers to execute arbitrary code via a crafted HTTP request, aka ZDI-CAN-1622.
        </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:41" comment="CIMPLICITY version greater than or equal to 4.01 and less than 9.0" />
          <oval-def:criterion test_ref="oval:com.kaspersky.ics-cert:tst:42" comment="CIMPLICITY Runtime Viewer greater than or equal to 4.01 and less than 9.0" />
        </oval-def:criteria>
        <oval-def:criteria operator="AND" comment="Mitigation not applied">
          <oval-def:criterion test_ref="oval:com.kaspersky.ics-cert:tst:39" comment="CIMPLICITY WEBVIEW service has Automatic Startup Type" />
          <oval-def:criteria operator="OR">
            <oval-def:criteria operator="AND" comment="CIMPLICITY default WebPages folder contains gefebt.exe">
              <oval-def:criteria operator="OR" comment="Default WebPagesRoot location">
                <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:44" negate="true" comment="CIMPLICITY WebPagesRoot setting does not exist" />
              </oval-def:criteria>
              <oval-def:criterion test_ref="oval:com.kaspersky.ics-cert:tst:43" comment="CIMPLICITY default WebPages folder contains gefebt.exe" />
            </oval-def:criteria>
            <oval-def:criteria operator="AND" comment="CIMPLICITY non default WebPages folder contains gefebt.exe">
              <oval-def:criterion test_ref="oval:com.kaspersky.ics-cert:tst:44" comment="CIMPLICITY WebPagesRoot setting exists" />
              <oval-def:criterion test_ref="oval:com.kaspersky.ics-cert:tst:45" comment="CIMPLICITY non-default WebPages folder contains gefebt.exe" />
            </oval-def:criteria>
          </oval-def:criteria>
        </oval-def:criteria>
      </oval-def:criteria>
    </oval-def:definition>
  </oval-def:definitions>
  <oval-def:tests>
    <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>
    <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:41" check="all" version="1" comment="CIMPLICITY version greater than or equal to 4.01 and less than 9.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:39" />
    </win-def:registry_test>
    <win-def:registry_test id="oval:com.kaspersky.ics-cert:tst:42" 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:39" />
    </win-def:registry_test>
    <win-def:file_test id="oval:com.kaspersky.ics-cert:tst:43" check="all" check_existence="at_least_one_exists" version="1" comment="gefebt.exe exists in CIMPLICITY default WebPages location">
      <win-def:object object_ref="oval:com.kaspersky.ics-cert:obj:51" />
    </win-def:file_test>
    <win-def:file_test id="oval:com.kaspersky.ics-cert:tst:44" check="all" check_existence="at_least_one_exists" version="1" comment="WebPagesRoot exists in CIMPLICITY settings">
      <win-def:object object_ref="oval:com.kaspersky.ics-cert:obj:50" />
    </win-def:file_test>
    <win-def:file_test id="oval:com.kaspersky.ics-cert:tst:45" check="all" check_existence="at_least_one_exists" version="1" comment="gefebt.exe exists in CIMPLICITY non-default WebPages location">
      <win-def:object object_ref="oval:com.kaspersky.ics-cert:obj:52" />
    </win-def:file_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: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: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>
    <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>
    <ind-def:textfilecontent54_object id="oval:com.kaspersky.ics-cert:obj:50" comment="CIMPLICITY WebServerRoot 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">^WebServerRoot\s*=\s*(.+)$</ind-def:pattern>
      <ind-def:instance datatype="int">1</ind-def:instance>
    </ind-def:textfilecontent54_object>
    <win-def:file_object id="oval:com.kaspersky.ics-cert:obj:51" comment="gefebt.exe in default CIMPLICITY WebPages location" version="1">
      <win-def:behaviors recurse_direction="down" />
      <win-def:path var_check="at least one" var_ref="oval:com.kaspersky.ics-cert:var:7" />
      <win-def:filename>gefebt.exe</win-def:filename>
    </win-def:file_object>
    <win-def:file_object id="oval:com.kaspersky.ics-cert:obj:52" comment="gefebt.exe in non-default CIMPLICITY WebPages location" version="1">
      <win-def:behaviors recurse_direction="down" />
      <win-def:path var_check="at least one" var_ref="oval:com.kaspersky.ics-cert:var:8" />
      <win-def:filename>gefebt.exe</win-def:filename>
    </win-def:file_object>
  </oval-def:objects>
  <oval-def:states>
    <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>
    <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:39" version="1" comment="CIMPLICITY version less than CIMPLICITY 9.0">
      <win-def:value datatype="version" operation="less than">9.00.23731</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:local_variable id="oval:com.kaspersky.ics-cert:var:7" version="1" comment="Default CIMPLICITY WebPages 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>\WebPages</oval-def:literal_component>
      </oval-def:concat>
    </oval-def:local_variable>
    <oval-def:local_variable id="oval:com.kaspersky.ics-cert:var:8" version="1" comment="Non-default CIMPLICITY WebPages location" datatype="string">
      <oval-def:object_component object_ref="oval:com.kaspersky.ics-cert:obj:50" item_field="subexpression" />
    </oval-def:local_variable>
  </oval-def:variables>
</oval-def:oval_definitions>