diff options
| author | Gustavo A. R. Silva <[email protected]> | 2020-01-29 02:26:13 +0000 |
|---|---|---|
| committer | Greg Kroah-Hartman <[email protected]> | 2020-01-30 05:58:33 +0000 |
| commit | 98c49f1746ac44ccc164e914b9a44183fad09f51 (patch) | |
| tree | e39e80575f9e1843e68cababebcc8de70fe32b73 /tools/perf/scripts/python/event_analyzing_sample.py | |
| parent | Merge branch 'urgent-for-mingo' of git://git.kernel.org/pub/scm/linux/kernel/... (diff) | |
| download | kernel-98c49f1746ac44ccc164e914b9a44183fad09f51.tar.gz kernel-98c49f1746ac44ccc164e914b9a44183fad09f51.zip | |
char: hpet: Fix out-of-bounds read bug
Currently, there is an out-of-bounds read on array hpetp->hp_dev
in the following for loop:
870 for (i = 0; i < hdp->hd_nirqs; i++)
871 hpetp->hp_dev[i].hd_hdwirq = hdp->hd_irq[i];
This is due to the recent change from one-element array to
flexible-array member in struct hpets:
104 struct hpets {
...
113 struct hpet_dev hp_dev[];
114 };
This change affected the total size of the dynamic memory
allocation, decreasing it by one time the size of struct hpet_dev.
Fix this by adjusting the allocation size when calling
struct_size().
Fixes: 987f028b8637c ("char: hpet: Use flexible-array member")
Signed-off-by: Gustavo A. R. Silva <[email protected]>
Signed-off-by: Tetsuo Handa <[email protected]>
Acked-by: Eric Biggers <[email protected]>
Link: https://lore.kernel.org/r/[email protected]
Signed-off-by: Greg Kroah-Hartman <[email protected]>
Diffstat (limited to 'tools/perf/scripts/python/event_analyzing_sample.py')
0 files changed, 0 insertions, 0 deletions
