GitHub Advisoryadvisory · Packagist
GHSA-j72f-h752-mx4w Insertion of Sensitive Information into Log
MEDIUM
Official page ↗
- Aliases
- CVE-2023-48708
- Ecosystem
- Packagist
- Packages
- codeigniter4/shield
- Severity
- Moderate
- CVSS vector
- CVSS:3.1/AV:N/AC:H/PR:H/UI:N/S:U/C:H/I:L/A:N
- Weaknesses
- CWE-532
- Reviewed
- 2023-11-23
Affected packages
• Packagist codeigniter4/shield: < 1.0.0-beta.8 → fixed in 1.0.0-beta.8
Description
Impact
If successful login attempts are recorded, the raw tokens are stored in the log table.
If a malicious person somehow views the data in the log table, he or she can obtain a raw token, which can then be used to send a request with that user's authority.
When you (1) use the following authentiactors,
• AccessTokens (`tokens`)
• JWT (`jwt`)
• HmacSha256 (`hmac`)
and you (2) log successful login attempts, the raw tokens are stored.
Patches
Upgrade to Shield v1.0.0-beta.8 or later.
Workarounds
Disable logging for successful login attempts by the configuration files.
• AccessTokens or HmacSha256
• Set `Config\AuthToken::$recordLoginAttempt` to `Auth::RECORD_LOGIN_ATTEMPT_FAILURE` or `Auth::RECORD_LOGIN_ATTEMPT_NONE`
• JWT
• Set `Config\AuthJWT::$recordLoginAttempt` to `Auth::RECORD_LOGIN_ATTEMPT_FAILURE` or `Auth::RECORD_LOGIN_ATTEMPT_NONE`
References
• https://codeigniter4.github.io/shield/getting_started/authenticators/
For more information
If you have any questions or comments about this advisory:
• Open an issue or discussion in codeigniter4/shield
• Email us at [email protected]
Related
Alias · CVE (1)
- CVE-2023-48708 CodeIgniter Shield is an authentication and authorization provider for CodeIgniter 4. vulnerability
Weakness · CWE (1)
- CWE-532 Insertion of Sensitive Information into Log File weakness
References
- https://github.com/codeigniter4/shield/security/advisories/GHSA-j72f-h752-mx4w web
- https://nvd.nist.gov/vuln/detail/CVE-2023-48708 advisory
- https://github.com/codeigniter4/shield/commit/7e84c3fb3411294f70890819bfe51781bb9dc8e4 web
- https://codeigniter4.github.io/shield/getting_started/authenticators web
- https://github.com/codeigniter4/shield package