This is the mail archive of the libc-alpha@sourceware.org mailing list for the glibc project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

Re: question about regex


On 1/2/20 11:54 AM, liqingqing wrote:
> Hello Florian and all glibc developers.
> 
> I wonder ask you that do we have any plan or good ways to fix up the bug as below:
> 
> 
> https://sourceware.org/bugzilla/show_bug.cgi?id=24269
> 
> Dhiraj 2019-02-26 06:24:20 UTC
> While fuzzing the regex module via hongfuzz
> 
> $ echo D | grep -E "$(printf '(\0|)(\\1\\1)*')"
>   bash: warning: command substitution: ignored null byte in input
>   Segmentation fault (core dumped)
> 
> ==6453== Process terminating with default action of signal 13 (SIGPIPE)
> ==6453==    at 0x4F4C154: write (write.c:27)
> ==6453==    by 0x4EC71BC: _IO_file_write@@GLIBC_2.2.5 (fileops.c:1203)
> ==6453==    by 0x4EC8F50: new_do_write (fileops.c:457)
> ==6453==    by 0x4EC8F50: _IO_do_write@@GLIBC_2.2.5 (fileops.c:433)
> ==6453==    by 0x4EC6787: _IO_file_sync@@GLIBC_2.2.5 (fileops.c:813)
> ==6453==    by 0x4EBA87C: fflush (iofflush.c:40)
> ==6453==    by 0x10CE73: ??? (in /bin/echo)
> ==6453==    by 0x10C939: ??? (in /bin/echo)
> ==6453==    by 0x10A221: ??? (in /bin/echo)
> ==6453==    by 0x4E7F040: __run_exit_handlers (exit.c:108)
> ==6453==    by 0x4E7F139: exit (exit.c:139)
> ==6453==    by 0x4E5DB9D: (below main) (libc-start.c:344)
> ==6453==
> 
> OS: Linux ubuntu 4.15.0-45-generic #48-Ubuntu SMP Tue Jan 29 16:28:13 UTC 2019 x86_64 x86_64 x86_64 GNU/Linux

Meanwhile grep (or libc) seems to exit gracefully:

$ echo D | grep -E "$(printf '(\0|)(\\1\\1)*')"
bash: warning: command substitution: ignored null byte in input
grep: stack overflow

Here: Debian unstable, grep (GNU grep) 3.3

Regards, Tim

Attachment: signature.asc
Description: OpenPGP digital signature


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]