JHipster generator-jhipster before 2.23.0 allows a timing attack against validateToken due to a string comparison that stops at the first character that is different. Attackers can guess tokens by brute forcing one character at a time and observing the timing. This of course drastically reduces the search space to a linear amount of guesses based on the token length times the possible characters.
{
"cwe_ids": [
"CWE-208",
"CWE-307"
],
"github_reviewed": true,
"github_reviewed_at": "2023-10-31T19:30:57Z",
"nvd_published_at": "2023-10-31T03:15:07Z",
"severity": "HIGH"
}