{"schemaVersion":3,"id":"CVE-2021-23277","aliases":[],"status":"published","duplicateOf":null,"title":"Improper Neutralization of Directives in Dynamically Evaluated Code","description":"Eaton Intelligent Power Manager (IPM) prior to 1.69 is vulnerable to unauthenticated eval injection vulnerability. The software does not neutralize code syntax from users before using in the dynamic evaluation call in loadUserFile function under scripts/libs/utils.js. Successful exploitation can allow attackers to control the input to the function and execute attacker controlled commands.","dates":{"published":"2021-04-13T18:04:16.126Z","modified":"2024-09-16T18:38:30.132Z","reserved":null,"kevAdded":[],"kevDue":[]},"cvss":{"headline":{"score":10,"severity":"critical","version":"3.1","versionLabel":"v3.1","source":"NVD","vector":"CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:C/C:H/I:H/A:H","computed":false,"selection":"backend-summary"},"metrics":[{"version":"3.1","versionLabel":"v3.1","source":"CVE.org","score":8.3,"severity":"high","vector":"CVSS:3.1/AV:A/AC:H/PR:N/UI:N/S:C/C:H/I:H/A:H","exploitability":null,"impact":null,"computed":false},{"version":"3.1","versionLabel":"v3.1","source":"NVD","score":10,"severity":"critical","vector":"CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:C/C:H/I:H/A:H","exploitability":null,"impact":null,"computed":false},{"version":"2.0","versionLabel":"v2.0","source":"NVD","score":7.5,"severity":"high","vector":"AV:N/AC:L/Au:N/C:P/I:P/A:P","exploitability":null,"impact":null,"computed":false}]},"epss":{"probability":0.00962,"percentile":0.61277,"severity":"low","asOf":"2026-10-22T00:00:00.000Z","change":{"pp":0,"baselineDate":"2026-09-22T00:00:00.000Z","baselineScore":0.00962},"history":[{"date":"2026-09-14T00:00:00.000Z","score":0.00962,"percentile":null},{"date":"2026-09-15T00:00:00.000Z","score":0.00962,"percentile":null},{"date":"2026-09-16T00:00:00.000Z","score":0.00962,"percentile":null},{"date":"2026-09-17T00:00:00.000Z","score":0.00962,"percentile":null},{"date":"2026-09-18T00:00:00.000Z","score":0.00962,"percentile":null},{"date":"2026-09-19T00:00:00.000Z","score":0.00962,"percentile":null},{"date":"2026-09-20T00:00:00.000Z","score":0.00962,"percentile":null},{"date":"2026-09-21T00:00:00.000Z","score":0.00962,"percentile":null},{"date":"2026-09-22T00:00:00.000Z","score":0.00962,"percentile":null},{"date":"2026-09-23T00:00:00.000Z","score":0.00962,"percentile":null},{"date":"2026-09-24T00:00:00.000Z","score":0.00962,"percentile":null},{"date":"2026-09-25T00:00:00.000Z","score":0.00962,"percentile":null},{"date":"2026-09-26T00:00:00.000Z","score":0.00962,"percentile":null},{"date":"2026-09-27T00:00:00.000Z","score":0.00962,"percentile":null},{"date":"2026-09-28T00:00:00.000Z","score":0.00962,"percentile":null},{"date":"2026-09-29T00:00:00.000Z","score":0.00962,"percentile":null},{"date":"2026-09-30T00:00:00.000Z","score":0.00962,"percentile":null},{"date":"2026-10-01T00:00:00.000Z","score":0.00962,"percentile":null},{"date":"2026-10-02T00:00:00.000Z","score":0.00962,"percentile":null},{"date":"2026-10-03T00:00:00.000Z","score":0.00962,"percentile":null},{"date":"2026-10-04T00:00:00.000Z","score":0.00962,"percentile":null},{"date":"2026-10-05T00:00:00.000Z","score":0.00962,"percentile":null},{"date":"2026-10-06T00:00:00.000Z","score":0.00962,"percentile":null},{"date":"2026-10-07T00:00:00.000Z","score":0.00962,"percentile":null},{"date":"2026-10-08T00:00:00.000Z","score":0.00962,"percentile":null},{"date":"2026-10-09T00:00:00.000Z","score":0.00962,"percentile":null},{"date":"2026-10-10T00:00:00.000Z","score":0.00962,"percentile":null},{"date":"2026-10-11T00:00:00.000Z","score":0.00962,"percentile":null},{"date":"2026-10-12T00:00:00.000Z","score":0.00962,"percentile":null},{"date":"2026-10-13T00:00:00.000Z","score":0.00962,"percentile":null},{"date":"2026-10-14T00:00:00.000Z","score":0.00962,"percentile":null},{"date":"2026-10-15T00:00:00.000Z","score":0.00962,"percentile":null},{"date":"2026-10-16T00:00:00.000Z","score":0.00962,"percentile":null},{"date":"2026-10-17T00:00:00.000Z","score":0.00962,"percentile":null},{"date":"2026-10-18T00:00:00.000Z","score":0.00962,"percentile":null},{"date":"2026-10-19T00:00:00.000Z","score":0.00962,"percentile":null},{"date":"2026-10-20T00:00:00.000Z","score":0.00962,"percentile":null},{"date":"2026-10-21T00:00:00.000Z","score":0.00962,"percentile":null},{"date":"2026-10-22T00:00:00.000Z","score":0.00962,"percentile":0.61277}],"last30":[{"date":"2026-09-22T00:00:00.000Z","score":0.00962,"percentile":null},{"date":"2026-09-23T00:00:00.000Z","score":0.00962,"percentile":null},{"date":"2026-09-24T00:00:00.000Z","score":0.00962,"percentile":null},{"date":"2026-09-25T00:00:00.000Z","score":0.00962,"percentile":null},{"date":"2026-09-26T00:00:00.000Z","score":0.00962,"percentile":null},{"date":"2026-09-27T00:00:00.000Z","score":0.00962,"percentile":null},{"date":"2026-09-28T00:00:00.000Z","score":0.00962,"percentile":null},{"date":"2026-09-29T00:00:00.000Z","score":0.00962,"percentile":null},{"date":"2026-09-30T00:00:00.000Z","score":0.00962,"percentile":null},{"date":"2026-10-01T00:00:00.000Z","score":0.00962,"percentile":null},{"date":"2026-10-02T00:00:00.000Z","score":0.00962,"percentile":null},{"date":"2026-10-03T00:00:00.000Z","score":0.00962,"percentile":null},{"date":"2026-10-04T00:00:00.000Z","score":0.00962,"percentile":null},{"date":"2026-10-05T00:00:00.000Z","score":0.00962,"percentile":null},{"date":"2026-10-06T00:00:00.000Z","score":0.00962,"percentile":null},{"date":"2026-10-07T00:00:00.000Z","score":0.00962,"percentile":null},{"date":"2026-10-08T00:00:00.000Z","score":0.00962,"percentile":null},{"date":"2026-10-09T00:00:00.000Z","score":0.00962,"percentile":null},{"date":"2026-10-10T00:00:00.000Z","score":0.00962,"percentile":null},{"date":"2026-10-11T00:00:00.000Z","score":0.00962,"percentile":null},{"date":"2026-10-12T00:00:00.000Z","score":0.00962,"percentile":null},{"date":"2026-10-13T00:00:00.000Z","score":0.00962,"percentile":null},{"date":"2026-10-14T00:00:00.000Z","score":0.00962,"percentile":null},{"date":"2026-10-15T00:00:00.000Z","score":0.00962,"percentile":null},{"date":"2026-10-16T00:00:00.000Z","score":0.00962,"percentile":null},{"date":"2026-10-17T00:00:00.000Z","score":0.00962,"percentile":null},{"date":"2026-10-18T00:00:00.000Z","score":0.00962,"percentile":null},{"date":"2026-10-19T00:00:00.000Z","score":0.00962,"percentile":null},{"date":"2026-10-20T00:00:00.000Z","score":0.00962,"percentile":null},{"date":"2026-10-21T00:00:00.000Z","score":0.00962,"percentile":null},{"date":"2026-10-22T00:00:00.000Z","score":0.00962,"percentile":0.61277}]},"kev":{"state":"not-listed","entries":[],"listedCount":0,"totalCatalogs":3,"catalogs":[{"source":"cisa","label":"CISA","listed":false,"entry":null},{"source":"enisa","label":"ENISA","listed":false,"entry":null},{"source":"circl","label":"CIRCL","listed":false,"entry":null}]},"ransomware":{"state":"none-recorded","sources":[]},"exploits":[],"exploitCount":0,"weaknesses":[{"id":"CWE-95","name":"Improper Neutralization of Directives in Dynamically Evaluated Code ('Eval Injection')","description":"The product receives input from an upstream component, but it does not neutralize or incorrectly neutralizes code syntax before using the input in a dynamic evaluation call (e.g. \"eval\").","type":"weakness","status":"Incomplete","abstraction":"Variant","likelihoodOfExploit":"Medium","url":"https://cwe.mitre.org/data/definitions/95.html"},{"id":"CWE-94","name":"Improper Control of Generation of Code ('Code Injection')","description":"The product constructs all or part of a code segment using externally-influenced input from an upstream component, but it does not neutralize or incorrectly neutralizes special elements that could modify the syntax or behavior of the intended code segment.","type":"weakness","status":"Draft","abstraction":"Base","likelihoodOfExploit":"Medium","url":"https://cwe.mitre.org/data/definitions/94.html"}],"affected":[{"vendor":"eaton","product":"intelligent_power_manager","name":"intelligent power manager","label":"intelligent_power_manager","ecosystem":null,"cpePart":"a","purl":null,"purlType":null,"versions":[{"text":"< 1.69","noFixRecorded":false,"fixedIn":null}],"versionsText":"< 1.69","eol":null,"hubHref":"/vendor/eaton/intelligent_power_manager"},{"vendor":"eaton","product":"intelligent power manager (ipm)","name":"Intelligent Power manager (IPM)","label":"intelligent power manager (ipm)","ecosystem":null,"cpePart":"a","purl":null,"purlType":null,"versions":[{"text":"≥ unspecified, < 1.69","noFixRecorded":false,"fixedIn":null}],"versionsText":"≥ unspecified, < 1.69","eol":null,"hubHref":"/vendor/eaton/intelligent_power_manager_ipm"},{"vendor":"eaton","product":"intelligent_power_manager_virtual_appliance","name":"intelligent power manager virtual appliance","label":"intelligent_power_manager_virtual_appliance","ecosystem":null,"cpePart":"a","purl":null,"purlType":null,"versions":[{"text":"< 1.69","noFixRecorded":false,"fixedIn":null}],"versionsText":"< 1.69","eol":null,"hubHref":"/vendor/eaton/intelligent_power_manager_virtual_appliance"},{"vendor":"eaton","product":"intelligent_power_protector","name":"intelligent power protector","label":"intelligent_power_protector","ecosystem":null,"cpePart":"a","purl":null,"purlType":null,"versions":[{"text":"< 1.68","noFixRecorded":false,"fixedIn":null}],"versionsText":"< 1.68","eol":null,"hubHref":"/vendor/eaton/intelligent_power_protector"}],"affectedCount":4,"eol":{"hasEol":false,"count":0},"references":[{"url":"https://www.eaton.com/content/dam/eaton/company/news-insights/cybersecurity/security-bulletins/eaton-intelligent-power-manager-ipm-vulnerability-advisory.pdf","label":"www.eaton.com/content/…","hostname":"www.eaton.com","tags":["X Refsource MISC","Vendor Advisory"]}],"lineage":{"upstream":[],"downstream":[],"duplicates":[],"related":[]},"timeline":[{"kind":"published","date":"2021-04-13T18:04:16.126Z","label":"Published","detail":"Vulnerability first disclosed.","source":null},{"kind":"modified","date":"2024-09-16T18:38:30.132Z","label":"Last modified","detail":"Vulnerability information updated.","source":null}],"risk":{"score":70,"level":"high","profile":"Default","thresholds":{"critical":75,"high":50,"medium":25,"low":10}},"meta":{"dataAsOf":"2026-10-22T20:44:03.322Z","stale":false,"partial":false}}