|
|
ESET NOD32 Heap overflow unpacking EPOC installation files. | |
| Project Member Reported by taviso@google.com, Jun 26 2015 | Back to list | |
$ head -30 symbian.c #include <stdio.h> #include <stdint.h> #include <stddef.h> // // ESET NOD32 Heap overflow unpacking EPOC installation files. // // By creating a file record with type SIS_FILE_MULTILANG (meaning a different // file is provided for every supported language), and then claiming to support // a very large number of languages, a 16-bit calculation overflows. This leads // to a nice clean heap overflow. // // The maximum possible value for the number of languages is 99, because only // 99 language codes are defined. Even if you included a different file for // every language it wouldn't exceed 99. // // So the bug is, check for overflow if you want to support non-existant // language codes, or cap it at 99. // $ gcc symbian.c -o symbian $ ./symbian > testcase $ esets_scan testcase Segmentation fault This bug is subject to a 90 day disclosure deadline. If 90 days elapse without a broadly available patch, then the bug report will automatically become visible to the public.
,
Jun 30 2015
Some more information about the update, so customers can make sure they are updated: http://www.eset.com/int/about/press/eset-blog/article/eset-regularly-releasing-updates-to-products/
,
Mar 3 2016
|
||
| ► Sign in to add a comment | ||
Status: Fixed