View Issue Details

IDProjectCategoryView StatusLast Update
0009301GNUnetutil librarypublic2024-10-29 19:56
Reporterfefe Assigned Toschanzen Due Date
PrioritynormalSeverityminorReproducibilityhave not tried
Status closedResolutionfixed 
Target Version0.22.2Fixed in Version0.22.2 
Summary0009301: weakened randomness in GNUNET_CRYPTO_hash_create_random
DescriptionIn crypto_hash.c function GNUNET_CRYPTO_hash_create_random:

 99 void
100 GNUNET_CRYPTO_hash_create_random (enum GNUNET_CRYPTO_Quality mode,
101 struct GNUNET_HashCode *result)
102 {
103 for (ssize_t i = (sizeof(struct GNUNET_HashCode) / sizeof(uint32_t)) - 1;
104 i >= 0;
105 i--)
106 result->bits[i] = GNUNET_CRYPTO_random_u32 (mode, UINT32_MAX);
107 }

Note that GNUNET_CRYPTO_random_u32 returns a result below UINT32_MAX, so
we are creating bad randomness here. The attacker can know that none of
the values is UINT32_MAX.
TagsNo tags attached.

Activities

schanzen

2024-10-25 11:39

administrator   ~0023596

Fix committed to master branch.

schanzen

2024-10-29 19:56

administrator   ~0023629

Released

Issue History

Date ModifiedUsernameFieldChange
2024-10-25 08:19fefeNew Issue
2024-10-25 11:39schanzen
2024-10-25 11:39schanzenNote Added: 0023596
2024-10-25 11:39schanzenAssigned To => schanzen
2024-10-25 11:39schanzenStatusnew => resolved
2024-10-25 11:39schanzenResolutionopen => fixed
2024-10-25 11:39schanzenTarget Version => 0.22.2
2024-10-25 11:39schanzenFixed in Version => 0.22.2
2024-10-29 19:56schanzenNote Added: 0023629
2024-10-29 19:56schanzenStatusresolved => closed