Gửi #870828: Public Knowledge Project ojs, pkp-lib 3.5.0 Predictable API Key Generationthông tin

tiêu đềPublic Knowledge Project ojs, pkp-lib 3.5.0 Predictable API Key Generation
Mô tảWhen a user generates an API key via their profile settings, the key is computed as: $user->setData('apiKey', sha1(time())); sha1(time()) produces a 40-character hex string seeded by the current Unix timestamp — a sequential integer with at most ~31.4 bits of entropy over a 30-day window (2,592,000 candidates). An attacker who knows the approximate date the key was generated can recover it through brute-force in under 2 seconds of SHA1 computation, then construct a valid HS256 JWT and authenticate against the REST API as the target user without their password.
Nguồn⚠️ https://github.com/pkp/pkp-lib/issues/12951
Người dùng
 Razielx64 (UID 97461)
Đệ trình26/06/2026 15:00 (cách đây 2 các tháng)
Kiểm duyệt14/08/2026 21:48 (2 months later)
Trạng tháiđược chấp nhận
Mục VulDB390119 [pkp pkp-lib 3.3.0/3.4.0/3.5.0 API Key Generation APIProfileForm.php setData apiKey mã hóa yếu]
điểm20

Interested in the pricing of exploits?

See the underground prices here!