Bug 1737663 (CVE-2019-13456) - CVE-2019-13456 freeradius: eap-pwd: Information leak due to aborting when needing more than 10 iterations
Summary: CVE-2019-13456 freeradius: eap-pwd: Information leak due to aborting when nee...
Keywords:
Status: NEW
Alias: CVE-2019-13456
Product: Security Response
Classification: Other
Component: vulnerability
Version: unspecified
Hardware: All
OS: Linux
medium
medium
Target Milestone: ---
Assignee: Red Hat Product Security
QA Contact:
URL:
Whiteboard:
Depends On: 1751796 1751797 1737664 1751798
Blocks: 1740725
TreeView+ depends on / blocked
 
Reported: 2019-08-06 01:38 UTC by Pedro Sampaio
Modified: 2019-09-29 15:18 UTC (History)
7 users (show)

Fixed In Version:
Doc Type: If docs needed, set a value
Doc Text:
An information leak was discovered in the implementation of EAP-pwd in freeradius. An attacker could initiate several EAP-pwd handshakes to leak information, which can then be used to recover the user's WiFi password by performing dictionary and brute-force attacks.
Clone Of:
Environment:
Last Closed:


Attachments (Terms of Use)

Description Pedro Sampaio 2019-08-06 01:38:06 UTC
A flaw was found in the implementation of EAP-pwd in FreeRADIUS. An attacker could initiate several EAP-pwd handshakes to leak information, which can then be used to recover the user's WiFi password by performing dictionary and brute-force attacks.

References:

https://wpa3.mathyvanhoef.com/#new

Comment 1 Pedro Sampaio 2019-08-06 01:38:24 UTC
Created freeradius tracking bugs for this issue:

Affects: fedora-all [bug 1737664]

Comment 3 Riccardo Schirone 2019-09-12 15:08:51 UTC
EAP-PWD support was first added in freeradius 3.0.0, so earlier versions as shipped in Red Hat Enterprise Linux 6 and earlier are not affected.

Comment 4 Riccardo Schirone 2019-09-12 15:10:14 UTC
Statement:

This issue did not affect the versions of freeradius as shipped with Red Hat Enterprise Linux 5, and 6 as they did not include support for EAP-pwd.

Comment 5 Riccardo Schirone 2019-09-12 15:30:49 UTC
Given a random EAP-pwd token an attacker can learn if all 10 iterations of the compute_password_element() function failed. This happens once every 2048 handshakes and in that case an error frame is sent to the client. This information could be abused by an attacker to brute force the password, as in the Dragonblood attack.


Note You need to log in before you can comment on or make changes to this bug.