CVE-2020-28865: Insufficiently Protected Credentials in PowerJob
7.5
CVSS Score
3.1
Basic Information
CVE ID
GHSA ID
EPSS Score
0.374%
CWE
Published
6/17/2022
Updated
1/27/2023
KEV Status
No
Technology
Java
Technical Details
CVSS Vector
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:H/A:N
| Package Name | Ecosystem | Vulnerable Versions | First Patched Version |
|---|---|---|---|
| com.github.kfcfans:powerjob | maven | < 3.3.3 | 3.3.3 |
Vulnerability Intelligence
Miggo AI
Root Cause Analysis
The vulnerability stems from the absence of old password verification in the password update flow. The patch added a critical check comparing the submitted oldPassword with the stored password (via Objects.equals(req.getOldPassword(), appInfoDO.getPassword())). The vulnerable version's saveAppInfo() function in AppInfoController.java processed modification requests without this authentication step, allowing unauthorized password changes by ID manipulation. The direct correlation between the attack vector (/appinfo/save endpoint) and the patched code in this function confirms its vulnerability.