GNOME Bugzilla – Bug 703306
Range bigger than sheet on a corrupted (fuzzed) xls file
Last modified: 2013-07-12 15:41:49 UTC
Heap-buffer-overflow, identified by Address Sanitizer, in g_hash_table_lookup_node on a corrupted (fuzzed) xls file Git versions of glib, goffice, gnumeric, libgsf and libxml2. Seems to affect gnumeric 1.12.2 as well. Test case: http://jutaky.com/fuzzing/gnumeric_case_30057_51729.xls Program received signal SIGSEGV, Segmentation fault. 0x00007ffff3b31eac in g_hash_table_lookup_node (hash_table=0x71, key=0x7fffffffdcc0, hash_return=0x7fffffffdc88) at ghash.c:365 365 hash_value = hash_table->hash_func (key); (gdb) bt
+ Trace 232167
-- Juha Kylmänen Research Assistant, OUSPG
Has this report fallen through cracks? :)
This problem has been fixed in our software repository. The fix will go into the next software release. Thank you for your bug report.
Bugzilla doesn't have cracks. On the other hand, we have been known to take 10+ years to get around fixing things.
Got a test case which produces similar backtrace. A new bug which crashes at the same place or the same one? http://jutaky.com/fuzzing/gnumeric_case_1226_12520.gnumeric Backtrace: Program received signal SIGSEGV, Segmentation fault. 0x00007ffff3b2feac in g_hash_table_lookup_node (hash_table=0x91, key=0x7fffffffd8f0, hash_return=0x7fffffffd8b8) at ghash.c:365 365 hash_value = hash_table->hash_func (key); (gdb) bt
+ Trace 232230
Same victim, different cause. Will look.
New problem is different and has little to do with fuzzing. It is now bug 704109. Closing this.