Vigil@nce: Linux kernel: denial of service via Intel HD Audio
February 2010 by Vigil@nce
On a system with an Intel HD Audio compatible device, a local attacker can generate a division by zero.
Consequences: denial of service of computer
Provenance: user shell
Means of attack: no proof of concept, no attack
Ability of attacker: expert (4/4)
Confidence: confirmed by the editor (5/5)
Diffusion of the vulnerable configuration: high (3/3)
Creation date: 22/02/2010
DESCRIPTION OF THE VULNERABILITY
The sound/pci/hda/hda_intel.c file implements the support of devices compatible with Intel HD Audio (branded Intel, ATI, VIA, SiS, ULI).
The azx_position_ok() function of hda_intel.c checks if the storage memory area is valid. However, if the period (azx_dev->period_bytes) size is null, a division by zero occurs during the check.
On a system with an Intel HD Audio compatible device, a local attacker can therefore generate a division by zero.