Passwords with two years that match "recent dates" criteria cause an infinite loop of matching that runs the browser tab OOM. I've reproduced this on current versions of Chrome, Firefox, and Safari.
To reproduce, evaluate the password 19922009.
My investigations lead me to regex_match in matching.dart. It appears that the index advancement does not work as intended, causing a loop that checks the two values "22009" and "2009" repeatedly.
Passwords with two years that match "recent dates" criteria cause an infinite loop of matching that runs the browser tab OOM. I've reproduced this on current versions of Chrome, Firefox, and Safari.
To reproduce, evaluate the password
19922009
.My investigations lead me to
regex_match
inmatching.dart
. It appears that the index advancement does not work as intended, causing a loop that checks the two values "22009" and "2009" repeatedly.