2018-05-17
Medium
The Apache Software Foundation
A malformed ORC file can trigger an endlessly recursive function call in the C++ or Java parser.
The impact of this bug is most likely denial-of-service against software that uses the ORC file parser. With the C++ parser, the stack overflow might possibly corrupt the stack.
An ORC file with a struct, union, array, or map type that includes itself as a child will cause the parser to infinitely recurse until the stack overflows.
This issue was discovered by Terry Chia.