CVE-2024-42475

In the OAuth library for nim prior to version 0.11, the `state` values generated by the `generateState` function do not have sufficient entropy. These can be successfully guessed by an attacker allowing them to perform a CSRF vs a user, associating the user's session with the attacker's protected resources. While `state` isn't exactly a cryptographic value, it should be generated in a cryptographically secure way. `generateState` should be using a CSPRNG. Version 0.11 modifies the `generateState` function to generate `state` values of at least 128 bits of entropy while using a CSPRNG.
Configurations

No configuration.

History

19 Aug 2024, 13:00

Type Values Removed Values Added
Summary
  • (es) En la librería OAuth para nim anterior a la versión 0.11, los valores de "state" generados por la función "generateState" no tienen suficiente entropía. Un atacante puede adivinarlos con éxito, permitiéndole realizar un CSRF frente a un usuario, asociando la sesión del usuario con los recursos protegidos del atacante. Si bien "state" no es exactamente un valor criptográfico, debe generarse de forma criptográficamente segura. `generateState` debería usar un CSPRNG. La versión 0.11 modifica la función "generateState" para generar valores de "state" de al menos 128 bits de entropía mientras se usa un CSPRNG.

15 Aug 2024, 19:15

Type Values Removed Values Added
New CVE

Information

Published : 2024-08-15 19:15

Updated : 2024-08-19 13:00


NVD link : CVE-2024-42475

Mitre link : CVE-2024-42475

CVE.ORG link : CVE-2024-42475


JSON object : View

Products Affected

No product.

CWE
CWE-330

Use of Insufficiently Random Values

CWE-352

Cross-Site Request Forgery (CSRF)