{"answers":{"affected":"It affects 1 product.","exploited":"There is no known exploitation of CVE-2017-8230 in the wild and no public exploit code.","fix":"No fix has been published for CVE-2017-8230 yet. Limit exposure of the affected software until one is available.","what":"CVE-2017-8230 is a high-severity vulnerability in n/a, published on 3 Jul 2019. Any signed-in user can exploit it over the network, with no action from the victim."},"fix_prompt":"Check this codebase for CVE-2017-8230 and fix it if it is affected.\n\nWhat it is: CVE-2017-8230 is a high-severity vulnerability in n/a, published on 3 Jul 2019. Any signed-in user can exploit it over the network, with no action from the victim.\nExploitation: There is no known exploitation of CVE-2017-8230 in the wild and no public exploit code.\n\nAffected product: n/a. No package-level version data is available, so check the vendor advisory linked from the reference page.\n\nTask:\n1. Search the dependency manifests and lockfiles (for example package.json, package-lock.json, requirements.txt, poetry.lock, uv.lock, pom.xml, build.gradle, go.mod, Cargo.lock, Gemfile.lock) and any Dockerfiles for the affected packages, including transitive dependencies.\n2. If an affected version is in use, upgrade it to the fixed version for its release line with the project's package manager, so the lockfile is regenerated. Prefer the smallest upgrade that fixes it.\n3. If there is no fix, or the upgrade would break the build, do not guess: explain the risk and the safest workaround instead.\n4. Run the tests and summarise what changed and why.\n5. If nothing in the project is affected, say so and change nothing.\n\nReference: https://insights.sbomify.com/CVE-2017-8230/ (Markdown: https://insights.sbomify.com/CVE-2017-8230/index.md)","id":"CVE-2017-8230","markdown":"https://insights.sbomify.com/CVE-2017-8230/index.md","name":"CVE-2017-8230","record":{"aliases":["GHSA-9j3g-g39v-6mhg"],"analysis":{"component_type":"iot_embedded","fix_type":"patch","impacts":["privilege_escalation","code_execution"],"network_reachable":"yes","non_default_config":false,"product_category":"Amcrest IP Camera","requires_auth":"low_privilege","summary":"Low-privileged users can create admin accounts via HTTP APIs due to missing authorization checks, allowing full device control.","user_interaction":"not_required","vuln_class":"privilege_escalation"},"analysis_generated_by":"qwen3.8-flash-next","assigner":"mitre","cpe":[{"product":"ipm-721s_firmware","vendor":"amcrest"}],"cvss":{"score":8.8,"severity":"high","source":"nvd","vector":"CVSS:3.0/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H","version":"3.0"},"cwes":[{"id":"CWE-264","name":null}],"description":"On Amcrest IPM-721S V2.420.AC00.16.R.20160909 devices, the users on the device are divided into 2 groups \"admin\" and \"user\". However, as a part of security analysis it was identified that a low privileged user who belongs to the \"user\" group and who has access to login in to the web administrative interface of the device can add a new administrative user to the interface using HTTP APIs provided by the device and perform all the actions as an administrative user by using that account. If the firmware version V2.420.AC00.16.R 9/9/2016 is dissected using binwalk tool, one obtains a _user-x.squashfs.img.extracted archive which contains the filesystem set up on the device that many of the binaries in the /usr folder. The binary \"sonia\" is the one that has the vulnerable functions that performs the various action described in HTTP APIs. If one opens this binary in IDA-pro one will notice that this follows a ARM little endian format. The function at address 0x00429084 in IDA pro is the one that processes the HTTP API request for \"addUser\" action. If one traces the calls to this function, it can be clearly seen that the function sub_ 41F38C at address 0x0041F588 parses the call received from the browser and passes it to the \"addUser\" function without any authorization check.","ecosystems":[],"exploits":{"exploitdb":0,"first_seen":null,"github_poc":0,"max_poc_stars":null,"metasploit":0,"nuclei":0,"refs":[],"tier":"none_known"},"has_fix":null,"headline":"Privilege escalation in n/a","id":"CVE-2017-8230","indexable":true,"kev":null,"kind":"cve","links":{"ecosystem":null,"product":null,"products":[],"type":"privilege_escalation","year":"2017"},"n_packages":0,"n_references":2,"next":{"headline":"DO NOT USE THIS CANDIDATE NUMBER.","id":"CVE-2017-8232"},"packages":[],"prev":{"headline":"Information disclosure in n/a","id":"CVE-2017-8229"},"products":["n/a"],"published":"2019-07-03","related":[{"cvss_score":9.8,"headline":"Memory corruption in n/a","id":"CVE-2017-13719","kev_date_added":null,"published":"2019-07-03"},{"cvss_score":9.8,"headline":"Hardcoded credentials in n/a","id":"CVE-2017-8226","kev_date_added":null,"published":"2019-07-03"},{"cvss_score":9.8,"headline":"Security feature bypass in n/a","id":"CVE-2017-8227","kev_date_added":null,"published":"2019-07-03"},{"cvss_score":9.8,"headline":"Information disclosure in n/a","id":"CVE-2017-8229","kev_date_added":null,"published":"2019-07-03"},{"cvss_score":8.8,"headline":"Missing authorization in n/a","id":"CVE-2017-8228","kev_date_added":null,"published":"2019-07-03"}],"sources":[{"class":"attribution","licence":"CVE Terms of Use (MITRE)","name":"CVE List","prefix":"CVE"},{"class":"attribution","licence":"US public information, NVD API terms","name":"NVD"},{"class":"attribution","licence":"CWE Terms of Use","name":"CWE (MITRE)"},{"class":"attribution","licence":"FIRST CVSS licence","name":"CVSS (FIRST)"}],"ssvc":{"automatable":null,"exploitation":null,"technical_impact":null},"state":"PUBLISHED","updated":"2024-08-05","vendors":["n/a"]},"summary":"Low-privileged users can create admin accounts via HTTP APIs due to missing authorization checks, allowing full device control.","url":"https://insights.sbomify.com/CVE-2017-8230/"}