VDB
EN
LOW

GHSA-2299-ghjr-6vjp

Parse Server: MFA recovery code single-use bypass via concurrent requests

상세

### Impact

An attacker who obtains a user's password and a single MFA recovery code can reuse that recovery code an unlimited number of times by sending concurrent login requests. This defeats the single-use design of recovery codes. The attack requires the user's password, a valid recovery code, and the ability to send concurrent requests within milliseconds.

### Patches

The login handler now uses optimistic locking when updating auth data that contains consumed single-use tokens. If a concurrent request has already modified the recovery array, the update fails and the login is rejected.

### Workarounds

There are no known workarounds.

이 버전이 영향받나요?

사용 중인 패키지 버전을 입력하면 즉시 평가합니다.

영향 패키지

npm / parse-server
최초 영향 버전: 9.0.0 수정 버전: 9.6.0-alpha.54
수정 npm install parse-server@9.6.0-alpha.54
npm / parse-server
최초 영향 버전: 0 수정 버전: 8.6.60
수정 npm install parse-server@8.6.60

참고