GitHub Advisoryadvisory · npm
GHSA-pfxf-wh96-fvjc Log Forging in generator-jhipster-kotlin
MEDIUM
Official page ↗
- Aliases
- CVE-2020-4072
- Ecosystem
- npm
- Packages
- generator-jhipster-kotlin
- Severity
- Moderate
- CVSS vector
- CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:L/A:N
- Weaknesses
- CWE-117
- Reviewed
- 2020-06-25
Affected packages
• npm generator-jhipster-kotlin: >= 1.6.0, < 1.7.0 → fixed in 1.7.0
Description
Impact
We log the mail for invalid password reset attempts.
As the email is provided by a user and the api is public this can be used by an attacker to forge log entries.
This is vulnerable to https://cwe.mitre.org/data/definitions/117.html
This problem affects only application generated with jwt or session authentication. Applications using oauth are not vulnerable.
Patches
version 1.7.0.
Workarounds
In `AccountResource.kt` you should change the line
```kotlin
log.warn("Password reset requested for non existing mail '$mail'");
```
to
```kotlin
log.warn("Password reset requested for non existing mail");
```
References
• https://cwe.mitre.org/data/definitions/117.html
• https://owasp.org/www-community/attacks/Log_Injection
• https://www.baeldung.com/jvm-log-forging
For more information
If you have any questions or comments about this advisory:
• Open an issue in jhipster kotlin
Related
Alias · CVE (1)
- CVE-2020-4072 In generator-jhipster-kotlin version 1.6.0 log entries are created for invalid password reset attempts. vulnerability
Weakness · CWE (1)
- CWE-117 Improper Output Neutralization for Logs weakness
References
- https://github.com/jhipster/jhipster-kotlin/security/advisories/GHSA-pfxf-wh96-fvjc web
- https://nvd.nist.gov/vuln/detail/CVE-2020-4072 advisory
- https://github.com/jhipster/jhipster-kotlin/commit/426ccab85e7e0da562643200637b99b6a2a99449 web
- https://owasp.org/www-community/attacks/Log_Injection web
- https://www.baeldung.com/jvm-log-forging web