diff options
author | Ray Ni <ray.ni@intel.com> | 2019-03-07 18:35:14 +0800 |
---|---|---|
committer | Liming Gao <liming.gao@intel.com> | 2019-03-08 23:44:59 +0800 |
commit | 89910a39dcfd788057caa5d88b7e76e112d187b5 (patch) | |
tree | 20baa1bce4e39aca5ff6e27bfa5a8a24d690bbbe /Maintainers.txt | |
parent | ffe5f7a6b4e978dffbe1df228963adc914451106 (diff) | |
download | edk2-89910a39dcfd788057caa5d88b7e76e112d187b5.tar.gz edk2-89910a39dcfd788057caa5d88b7e76e112d187b5.tar.bz2 edk2-89910a39dcfd788057caa5d88b7e76e112d187b5.zip |
MdeModulePkg/HiiImage: Fix stack overflow when corrupted BMP is parsed (CVE-2018-12181)edk2-stable201903
REF: https://bugzilla.tianocore.org/show_bug.cgi?id=1135
For 4bit BMP, there are only 2^4 = 16 colors in the palette.
But when a corrupted BMP contains more than 16 colors in the palette,
today's implementation wrongly copies all colors to the local
PaletteValue[16] array which causes stack overflow.
The similar issue also exists in the logic to handle 8bit BMP.
The patch fixes the issue by only copies the first 16 or 256 colors
in the palette depending on the BMP type.
Contributed-under: TianoCore Contribution Agreement 1.1
Signed-off-by: Ray Ni <ray.ni@intel.com>
Cc: Liming Gao <liming.gao@intel.com>
Cc: Jiewen Yao <jiewen.yao@intel.com>
Reviewed-by: Jian J Wang <jian.j.wang@intel.com>
Diffstat (limited to 'Maintainers.txt')
0 files changed, 0 insertions, 0 deletions