public inbox for gcc-bugs@sourceware.org
help / color / mirror / Atom feed
* [Bug demangler/98886] New: stack overflow in cxxfilt, demangle_type, rust-demangle.c:854
@ 2021-01-29 12:04 featherrain26 at gmail dot com
2021-12-27 8:23 ` [Bug demangler/98886] " pinskia at gcc dot gnu.org
` (13 more replies)
0 siblings, 14 replies; 15+ messages in thread
From: featherrain26 at gmail dot com @ 2021-01-29 12:04 UTC (permalink / raw)
To: gcc-bugs
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=98886
Bug ID: 98886
Summary: stack overflow in cxxfilt, demangle_type,
rust-demangle.c:854
Product: gcc
Version: 11.0
Status: UNCONFIRMED
Severity: normal
Priority: P3
Component: demangler
Assignee: unassigned at gcc dot gnu.org
Reporter: featherrain26 at gmail dot com
Target Milestone: ---
Created attachment 50082
--> https://gcc.gnu.org/bugzilla/attachment.cgi?id=50082&action=edit
POC
Hi, there.
There is a stack overflow in the newest version(2eda57ef) of cxxfilt,
rust-demangle.c:854 related to path demangling, which directly causes a
segmentation fault.
To reproduce, run
cxxfilt < poc
Here is the trace reported by ASAN:
==61128==ERROR: AddressSanitizer: stack-overflow on address 0x7ffc223e6fa8 (pc
0x000000970f57 bp 0x000000000005 sp 0x7ffc223e6f80 T0)
#0 0x970f56 in demangle_type ../../libiberty/rust-demangle.c:854
#1 0x971873 in demangle_type ../../libiberty/rust-demangle.c:1024
#2 0x971873 in demangle_type ../../libiberty/rust-demangle.c:1024
#3 0x971873 in demangle_type ../../libiberty/rust-demangle.c:1024
#4 0x971873 in demangle_type ../../libiberty/rust-demangle.c:1024
#5 0x971873 in demangle_type ../../libiberty/rust-demangle.c:1024
#6 0x971873 in demangle_type ../../libiberty/rust-demangle.c:1024
#7 0x971873 in demangle_type ../../libiberty/rust-demangle.c:1024
#8 0x971873 in demangle_type ../../libiberty/rust-demangle.c:1024
#9 0x971873 in demangle_type ../../libiberty/rust-demangle.c:1024
#10 0x971873 in demangle_type ../../libiberty/rust-demangle.c:1024
#11 0x971873 in demangle_type ../../libiberty/rust-demangle.c:1024
#12 0x971873 in demangle_type ../../libiberty/rust-demangle.c:1024
#13 0x971873 in demangle_type ../../libiberty/rust-demangle.c:1024
#14 0x971873 in demangle_type ../../libiberty/rust-demangle.c:1024
#15 0x971873 in demangle_type ../../libiberty/rust-demangle.c:1024
#16 0x971873 in demangle_type ../../libiberty/rust-demangle.c:1024
#17 0x971873 in demangle_type ../../libiberty/rust-demangle.c:1024
#18 0x971873 in demangle_type ../../libiberty/rust-demangle.c:1024
#19 0x971873 in demangle_type ../../libiberty/rust-demangle.c:1024
#20 0x971873 in demangle_type ../../libiberty/rust-demangle.c:1024
#21 0x971873 in demangle_type ../../libiberty/rust-demangle.c:1024
#22 0x971873 in demangle_type ../../libiberty/rust-demangle.c:1024
#23 0x971873 in demangle_type ../../libiberty/rust-demangle.c:1024
#24 0x971873 in demangle_type ../../libiberty/rust-demangle.c:1024
#25 0x971873 in demangle_type ../../libiberty/rust-demangle.c:1024
#26 0x971873 in demangle_type ../../libiberty/rust-demangle.c:1024
#27 0x971873 in demangle_type ../../libiberty/rust-demangle.c:1024
#28 0x971873 in demangle_type ../../libiberty/rust-demangle.c:1024
#29 0x971873 in demangle_type ../../libiberty/rust-demangle.c:1024
#30 0x971873 in demangle_type ../../libiberty/rust-demangle.c:1024
#31 0x971873 in demangle_type ../../libiberty/rust-demangle.c:1024
#32 0x971873 in demangle_type ../../libiberty/rust-demangle.c:1024
#33 0x971873 in demangle_type ../../libiberty/rust-demangle.c:1024
#34 0x971873 in demangle_type ../../libiberty/rust-demangle.c:1024
#35 0x971873 in demangle_type ../../libiberty/rust-demangle.c:1024
#36 0x971873 in demangle_type ../../libiberty/rust-demangle.c:1024
#37 0x971873 in demangle_type ../../libiberty/rust-demangle.c:1024
#38 0x971873 in demangle_type ../../libiberty/rust-demangle.c:1024
#39 0x971873 in demangle_type ../../libiberty/rust-demangle.c:1024
#40 0x971873 in demangle_type ../../libiberty/rust-demangle.c:1024
#41 0x971873 in demangle_type ../../libiberty/rust-demangle.c:1024
#42 0x971873 in demangle_type ../../libiberty/rust-demangle.c:1024
#43 0x971873 in demangle_type ../../libiberty/rust-demangle.c:1024
#44 0x971873 in demangle_type ../../libiberty/rust-demangle.c:1024
#45 0x971873 in demangle_type ../../libiberty/rust-demangle.c:1024
#46 0x971873 in demangle_type ../../libiberty/rust-demangle.c:1024
#47 0x971873 in demangle_type ../../libiberty/rust-demangle.c:1024
#48 0x971873 in demangle_type ../../libiberty/rust-demangle.c:1024
#49 0x971873 in demangle_type ../../libiberty/rust-demangle.c:1024
#50 0x971873 in demangle_type ../../libiberty/rust-demangle.c:1024
#51 0x971873 in demangle_type ../../libiberty/rust-demangle.c:1024
#52 0x971873 in demangle_type ../../libiberty/rust-demangle.c:1024
#53 0x971873 in demangle_type ../../libiberty/rust-demangle.c:1024
#54 0x971873 in demangle_type ../../libiberty/rust-demangle.c:1024
#55 0x971873 in demangle_type ../../libiberty/rust-demangle.c:1024
#56 0x971873 in demangle_type ../../libiberty/rust-demangle.c:1024
#57 0x971873 in demangle_type ../../libiberty/rust-demangle.c:1024
#58 0x971873 in demangle_type ../../libiberty/rust-demangle.c:1024
#59 0x971873 in demangle_type ../../libiberty/rust-demangle.c:1024
#60 0x971873 in demangle_type ../../libiberty/rust-demangle.c:1024
#61 0x971873 in demangle_type ../../libiberty/rust-demangle.c:1024
#62 0x971873 in demangle_type ../../libiberty/rust-demangle.c:1024
#63 0x971873 in demangle_type ../../libiberty/rust-demangle.c:1024
#64 0x971873 in demangle_type ../../libiberty/rust-demangle.c:1024
#65 0x971873 in demangle_type ../../libiberty/rust-demangle.c:1024
#66 0x971873 in demangle_type ../../libiberty/rust-demangle.c:1024
#67 0x971873 in demangle_type ../../libiberty/rust-demangle.c:1024
#68 0x971873 in demangle_type ../../libiberty/rust-demangle.c:1024
#69 0x971873 in demangle_type ../../libiberty/rust-demangle.c:1024
#70 0x971873 in demangle_type ../../libiberty/rust-demangle.c:1024
#71 0x971873 in demangle_type ../../libiberty/rust-demangle.c:1024
#72 0x971873 in demangle_type ../../libiberty/rust-demangle.c:1024
#73 0x971873 in demangle_type ../../libiberty/rust-demangle.c:1024
#74 0x971873 in demangle_type ../../libiberty/rust-demangle.c:1024
#75 0x971873 in demangle_type ../../libiberty/rust-demangle.c:1024
#76 0x971873 in demangle_type ../../libiberty/rust-demangle.c:1024
#77 0x971873 in demangle_type ../../libiberty/rust-demangle.c:1024
#78 0x971873 in demangle_type ../../libiberty/rust-demangle.c:1024
#79 0x971873 in demangle_type ../../libiberty/rust-demangle.c:1024
#80 0x971873 in demangle_type ../../libiberty/rust-demangle.c:1024
#81 0x971873 in demangle_type ../../libiberty/rust-demangle.c:1024
#82 0x971873 in demangle_type ../../libiberty/rust-demangle.c:1024
#83 0x971873 in demangle_type ../../libiberty/rust-demangle.c:1024
#84 0x971873 in demangle_type ../../libiberty/rust-demangle.c:1024
#85 0x971873 in demangle_type ../../libiberty/rust-demangle.c:1024
#86 0x971873 in demangle_type ../../libiberty/rust-demangle.c:1024
#87 0x971873 in demangle_type ../../libiberty/rust-demangle.c:1024
#88 0x971873 in demangle_type ../../libiberty/rust-demangle.c:1024
#89 0x971873 in demangle_type ../../libiberty/rust-demangle.c:1024
#90 0x971873 in demangle_type ../../libiberty/rust-demangle.c:1024
#91 0x971873 in demangle_type ../../libiberty/rust-demangle.c:1024
#92 0x971873 in demangle_type ../../libiberty/rust-demangle.c:1024
#93 0x971873 in demangle_type ../../libiberty/rust-demangle.c:1024
#94 0x971873 in demangle_type ../../libiberty/rust-demangle.c:1024
#95 0x971873 in demangle_type ../../libiberty/rust-demangle.c:1024
#96 0x971873 in demangle_type ../../libiberty/rust-demangle.c:1024
#97 0x971873 in demangle_type ../../libiberty/rust-demangle.c:1024
#98 0x971873 in demangle_type ../../libiberty/rust-demangle.c:1024
#99 0x971873 in demangle_type ../../libiberty/rust-demangle.c:1024
#100 0x971873 in demangle_type ../../libiberty/rust-demangle.c:1024
#101 0x971873 in demangle_type ../../libiberty/rust-demangle.c:1024
#102 0x971873 in demangle_type ../../libiberty/rust-demangle.c:1024
#103 0x971873 in demangle_type ../../libiberty/rust-demangle.c:1024
#104 0x971873 in demangle_type ../../libiberty/rust-demangle.c:1024
#105 0x971873 in demangle_type ../../libiberty/rust-demangle.c:1024
#106 0x971873 in demangle_type ../../libiberty/rust-demangle.c:1024
#107 0x971873 in demangle_type ../../libiberty/rust-demangle.c:1024
#108 0x971873 in demangle_type ../../libiberty/rust-demangle.c:1024
#109 0x971873 in demangle_type ../../libiberty/rust-demangle.c:1024
#110 0x971873 in demangle_type ../../libiberty/rust-demangle.c:1024
#111 0x971873 in demangle_type ../../libiberty/rust-demangle.c:1024
#112 0x971873 in demangle_type ../../libiberty/rust-demangle.c:1024
#113 0x971873 in demangle_type ../../libiberty/rust-demangle.c:1024
#114 0x971873 in demangle_type ../../libiberty/rust-demangle.c:1024
#115 0x971873 in demangle_type ../../libiberty/rust-demangle.c:1024
#116 0x971873 in demangle_type ../../libiberty/rust-demangle.c:1024
#117 0x971873 in demangle_type ../../libiberty/rust-demangle.c:1024
#118 0x971873 in demangle_type ../../libiberty/rust-demangle.c:1024
#119 0x971873 in demangle_type ../../libiberty/rust-demangle.c:1024
#120 0x971873 in demangle_type ../../libiberty/rust-demangle.c:1024
#121 0x971873 in demangle_type ../../libiberty/rust-demangle.c:1024
#122 0x971873 in demangle_type ../../libiberty/rust-demangle.c:1024
#123 0x971873 in demangle_type ../../libiberty/rust-demangle.c:1024
#124 0x971873 in demangle_type ../../libiberty/rust-demangle.c:1024
#125 0x971873 in demangle_type ../../libiberty/rust-demangle.c:1024
#126 0x971873 in demangle_type ../../libiberty/rust-demangle.c:1024
#127 0x971873 in demangle_type ../../libiberty/rust-demangle.c:1024
#128 0x971873 in demangle_type ../../libiberty/rust-demangle.c:1024
#129 0x971873 in demangle_type ../../libiberty/rust-demangle.c:1024
#130 0x971873 in demangle_type ../../libiberty/rust-demangle.c:1024
#131 0x971873 in demangle_type ../../libiberty/rust-demangle.c:1024
#132 0x971873 in demangle_type ../../libiberty/rust-demangle.c:1024
#133 0x971873 in demangle_type ../../libiberty/rust-demangle.c:1024
#134 0x971873 in demangle_type ../../libiberty/rust-demangle.c:1024
#135 0x971873 in demangle_type ../../libiberty/rust-demangle.c:1024
#136 0x971873 in demangle_type ../../libiberty/rust-demangle.c:1024
#137 0x971873 in demangle_type ../../libiberty/rust-demangle.c:1024
#138 0x971873 in demangle_type ../../libiberty/rust-demangle.c:1024
#139 0x971873 in demangle_type ../../libiberty/rust-demangle.c:1024
#140 0x971873 in demangle_type ../../libiberty/rust-demangle.c:1024
#141 0x971873 in demangle_type ../../libiberty/rust-demangle.c:1024
#142 0x971873 in demangle_type ../../libiberty/rust-demangle.c:1024
#143 0x971873 in demangle_type ../../libiberty/rust-demangle.c:1024
#144 0x971873 in demangle_type ../../libiberty/rust-demangle.c:1024
#145 0x971873 in demangle_type ../../libiberty/rust-demangle.c:1024
#146 0x971873 in demangle_type ../../libiberty/rust-demangle.c:1024
#147 0x971873 in demangle_type ../../libiberty/rust-demangle.c:1024
#148 0x971873 in demangle_type ../../libiberty/rust-demangle.c:1024
#149 0x971873 in demangle_type ../../libiberty/rust-demangle.c:1024
#150 0x971873 in demangle_type ../../libiberty/rust-demangle.c:1024
#151 0x971873 in demangle_type ../../libiberty/rust-demangle.c:1024
#152 0x971873 in demangle_type ../../libiberty/rust-demangle.c:1024
#153 0x971873 in demangle_type ../../libiberty/rust-demangle.c:1024
#154 0x971873 in demangle_type ../../libiberty/rust-demangle.c:1024
#155 0x971873 in demangle_type ../../libiberty/rust-demangle.c:1024
#156 0x971873 in demangle_type ../../libiberty/rust-demangle.c:1024
#157 0x971873 in demangle_type ../../libiberty/rust-demangle.c:1024
#158 0x971873 in demangle_type ../../libiberty/rust-demangle.c:1024
#159 0x971873 in demangle_type ../../libiberty/rust-demangle.c:1024
#160 0x971873 in demangle_type ../../libiberty/rust-demangle.c:1024
#161 0x971873 in demangle_type ../../libiberty/rust-demangle.c:1024
#162 0x971873 in demangle_type ../../libiberty/rust-demangle.c:1024
#163 0x971873 in demangle_type ../../libiberty/rust-demangle.c:1024
#164 0x971873 in demangle_type ../../libiberty/rust-demangle.c:1024
#165 0x971873 in demangle_type ../../libiberty/rust-demangle.c:1024
#166 0x971873 in demangle_type ../../libiberty/rust-demangle.c:1024
#167 0x971873 in demangle_type ../../libiberty/rust-demangle.c:1024
#168 0x971873 in demangle_type ../../libiberty/rust-demangle.c:1024
#169 0x971873 in demangle_type ../../libiberty/rust-demangle.c:1024
#170 0x971873 in demangle_type ../../libiberty/rust-demangle.c:1024
#171 0x971873 in demangle_type ../../libiberty/rust-demangle.c:1024
#172 0x971873 in demangle_type ../../libiberty/rust-demangle.c:1024
#173 0x971873 in demangle_type ../../libiberty/rust-demangle.c:1024
#174 0x971873 in demangle_type ../../libiberty/rust-demangle.c:1024
#175 0x971873 in demangle_type ../../libiberty/rust-demangle.c:1024
#176 0x971873 in demangle_type ../../libiberty/rust-demangle.c:1024
#177 0x971873 in demangle_type ../../libiberty/rust-demangle.c:1024
#178 0x971873 in demangle_type ../../libiberty/rust-demangle.c:1024
#179 0x971873 in demangle_type ../../libiberty/rust-demangle.c:1024
#180 0x971873 in demangle_type ../../libiberty/rust-demangle.c:1024
#181 0x971873 in demangle_type ../../libiberty/rust-demangle.c:1024
#182 0x971873 in demangle_type ../../libiberty/rust-demangle.c:1024
#183 0x971873 in demangle_type ../../libiberty/rust-demangle.c:1024
#184 0x971873 in demangle_type ../../libiberty/rust-demangle.c:1024
#185 0x971873 in demangle_type ../../libiberty/rust-demangle.c:1024
#186 0x971873 in demangle_type ../../libiberty/rust-demangle.c:1024
#187 0x971873 in demangle_type ../../libiberty/rust-demangle.c:1024
#188 0x971873 in demangle_type ../../libiberty/rust-demangle.c:1024
#189 0x971873 in demangle_type ../../libiberty/rust-demangle.c:1024
#190 0x971873 in demangle_type ../../libiberty/rust-demangle.c:1024
#191 0x971873 in demangle_type ../../libiberty/rust-demangle.c:1024
#192 0x971873 in demangle_type ../../libiberty/rust-demangle.c:1024
#193 0x971873 in demangle_type ../../libiberty/rust-demangle.c:1024
#194 0x971873 in demangle_type ../../libiberty/rust-demangle.c:1024
#195 0x971873 in demangle_type ../../libiberty/rust-demangle.c:1024
#196 0x971873 in demangle_type ../../libiberty/rust-demangle.c:1024
#197 0x971873 in demangle_type ../../libiberty/rust-demangle.c:1024
#198 0x971873 in demangle_type ../../libiberty/rust-demangle.c:1024
#199 0x971873 in demangle_type ../../libiberty/rust-demangle.c:1024
#200 0x971873 in demangle_type ../../libiberty/rust-demangle.c:1024
#201 0x971873 in demangle_type ../../libiberty/rust-demangle.c:1024
#202 0x971873 in demangle_type ../../libiberty/rust-demangle.c:1024
#203 0x971873 in demangle_type ../../libiberty/rust-demangle.c:1024
#204 0x971873 in demangle_type ../../libiberty/rust-demangle.c:1024
#205 0x971873 in demangle_type ../../libiberty/rust-demangle.c:1024
#206 0x971873 in demangle_type ../../libiberty/rust-demangle.c:1024
#207 0x971873 in demangle_type ../../libiberty/rust-demangle.c:1024
#208 0x971873 in demangle_type ../../libiberty/rust-demangle.c:1024
#209 0x971873 in demangle_type ../../libiberty/rust-demangle.c:1024
#210 0x971873 in demangle_type ../../libiberty/rust-demangle.c:1024
#211 0x971873 in demangle_type ../../libiberty/rust-demangle.c:1024
#212 0x971873 in demangle_type ../../libiberty/rust-demangle.c:1024
#213 0x971873 in demangle_type ../../libiberty/rust-demangle.c:1024
#214 0x971873 in demangle_type ../../libiberty/rust-demangle.c:1024
#215 0x971873 in demangle_type ../../libiberty/rust-demangle.c:1024
#216 0x971873 in demangle_type ../../libiberty/rust-demangle.c:1024
#217 0x971873 in demangle_type ../../libiberty/rust-demangle.c:1024
#218 0x971873 in demangle_type ../../libiberty/rust-demangle.c:1024
#219 0x971873 in demangle_type ../../libiberty/rust-demangle.c:1024
#220 0x971873 in demangle_type ../../libiberty/rust-demangle.c:1024
#221 0x971873 in demangle_type ../../libiberty/rust-demangle.c:1024
#222 0x971873 in demangle_type ../../libiberty/rust-demangle.c:1024
#223 0x971873 in demangle_type ../../libiberty/rust-demangle.c:1024
#224 0x971873 in demangle_type ../../libiberty/rust-demangle.c:1024
#225 0x971873 in demangle_type ../../libiberty/rust-demangle.c:1024
#226 0x971873 in demangle_type ../../libiberty/rust-demangle.c:1024
#227 0x971873 in demangle_type ../../libiberty/rust-demangle.c:1024
#228 0x971873 in demangle_type ../../libiberty/rust-demangle.c:1024
#229 0x971873 in demangle_type ../../libiberty/rust-demangle.c:1024
#230 0x971873 in demangle_type ../../libiberty/rust-demangle.c:1024
#231 0x971873 in demangle_type ../../libiberty/rust-demangle.c:1024
#232 0x971873 in demangle_type ../../libiberty/rust-demangle.c:1024
#233 0x971873 in demangle_type ../../libiberty/rust-demangle.c:1024
#234 0x971873 in demangle_type ../../libiberty/rust-demangle.c:1024
#235 0x971873 in demangle_type ../../libiberty/rust-demangle.c:1024
#236 0x971873 in demangle_type ../../libiberty/rust-demangle.c:1024
#237 0x971873 in demangle_type ../../libiberty/rust-demangle.c:1024
#238 0x971873 in demangle_type ../../libiberty/rust-demangle.c:1024
#239 0x971873 in demangle_type ../../libiberty/rust-demangle.c:1024
#240 0x971873 in demangle_type ../../libiberty/rust-demangle.c:1024
#241 0x971873 in demangle_type ../../libiberty/rust-demangle.c:1024
#242 0x971873 in demangle_type ../../libiberty/rust-demangle.c:1024
#243 0x971873 in demangle_type ../../libiberty/rust-demangle.c:1024
#244 0x971873 in demangle_type ../../libiberty/rust-demangle.c:1024
#245 0x971873 in demangle_type ../../libiberty/rust-demangle.c:1024
#246 0x971873 in demangle_type ../../libiberty/rust-demangle.c:1024
#247 0x971873 in demangle_type ../../libiberty/rust-demangle.c:1024
#248 0x971873 in demangle_type ../../libiberty/rust-demangle.c:1024
#249 0x971873 in demangle_type ../../libiberty/rust-demangle.c:1024
#250 0x971873 in demangle_type ../../libiberty/rust-demangle.c:1024
#251 0x971873 in demangle_type ../../libiberty/rust-demangle.c:1024
SUMMARY: AddressSanitizer: stack-overflow ../../libiberty/rust-demangle.c:854
demangle_type
==61128==ABORTING
^ permalink raw reply [flat|nested] 15+ messages in thread
* [Bug demangler/98886] stack overflow in cxxfilt, demangle_type, rust-demangle.c:854
2021-01-29 12:04 [Bug demangler/98886] New: stack overflow in cxxfilt, demangle_type, rust-demangle.c:854 featherrain26 at gmail dot com
@ 2021-12-27 8:23 ` pinskia at gcc dot gnu.org
2021-12-27 8:23 ` pinskia at gcc dot gnu.org
` (12 subsequent siblings)
13 siblings, 0 replies; 15+ messages in thread
From: pinskia at gcc dot gnu.org @ 2021-12-27 8:23 UTC (permalink / raw)
To: gcc-bugs
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=98886
Andrew Pinski <pinskia at gcc dot gnu.org> changed:
What |Removed |Added
----------------------------------------------------------------------------
CC| |wyxaidai at gmail dot com
--- Comment #1 from Andrew Pinski <pinskia at gcc dot gnu.org> ---
*** Bug 103841 has been marked as a duplicate of this bug. ***
^ permalink raw reply [flat|nested] 15+ messages in thread
* [Bug demangler/98886] stack overflow in cxxfilt, demangle_type, rust-demangle.c:854
2021-01-29 12:04 [Bug demangler/98886] New: stack overflow in cxxfilt, demangle_type, rust-demangle.c:854 featherrain26 at gmail dot com
2021-12-27 8:23 ` [Bug demangler/98886] " pinskia at gcc dot gnu.org
@ 2021-12-27 8:23 ` pinskia at gcc dot gnu.org
2021-12-27 8:24 ` pinskia at gcc dot gnu.org
` (11 subsequent siblings)
13 siblings, 0 replies; 15+ messages in thread
From: pinskia at gcc dot gnu.org @ 2021-12-27 8:23 UTC (permalink / raw)
To: gcc-bugs
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=98886
Andrew Pinski <pinskia at gcc dot gnu.org> changed:
What |Removed |Added
----------------------------------------------------------------------------
CC| |shaohua.li at inf dot ethz.ch
--- Comment #2 from Andrew Pinski <pinskia at gcc dot gnu.org> ---
*** Bug 101798 has been marked as a duplicate of this bug. ***
^ permalink raw reply [flat|nested] 15+ messages in thread
* [Bug demangler/98886] stack overflow in cxxfilt, demangle_type, rust-demangle.c:854
2021-01-29 12:04 [Bug demangler/98886] New: stack overflow in cxxfilt, demangle_type, rust-demangle.c:854 featherrain26 at gmail dot com
2021-12-27 8:23 ` [Bug demangler/98886] " pinskia at gcc dot gnu.org
2021-12-27 8:23 ` pinskia at gcc dot gnu.org
@ 2021-12-27 8:24 ` pinskia at gcc dot gnu.org
2021-12-27 8:24 ` pinskia at gcc dot gnu.org
` (10 subsequent siblings)
13 siblings, 0 replies; 15+ messages in thread
From: pinskia at gcc dot gnu.org @ 2021-12-27 8:24 UTC (permalink / raw)
To: gcc-bugs
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=98886
Andrew Pinski <pinskia at gcc dot gnu.org> changed:
What |Removed |Added
----------------------------------------------------------------------------
CC| |irfanariq at kaist dot ac.kr
--- Comment #3 from Andrew Pinski <pinskia at gcc dot gnu.org> ---
*** Bug 102132 has been marked as a duplicate of this bug. ***
^ permalink raw reply [flat|nested] 15+ messages in thread
* [Bug demangler/98886] stack overflow in cxxfilt, demangle_type, rust-demangle.c:854
2021-01-29 12:04 [Bug demangler/98886] New: stack overflow in cxxfilt, demangle_type, rust-demangle.c:854 featherrain26 at gmail dot com
` (2 preceding siblings ...)
2021-12-27 8:24 ` pinskia at gcc dot gnu.org
@ 2021-12-27 8:24 ` pinskia at gcc dot gnu.org
2021-12-27 8:24 ` pinskia at gcc dot gnu.org
` (9 subsequent siblings)
13 siblings, 0 replies; 15+ messages in thread
From: pinskia at gcc dot gnu.org @ 2021-12-27 8:24 UTC (permalink / raw)
To: gcc-bugs
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=98886
--- Comment #4 from Andrew Pinski <pinskia at gcc dot gnu.org> ---
*** Bug 98887 has been marked as a duplicate of this bug. ***
^ permalink raw reply [flat|nested] 15+ messages in thread
* [Bug demangler/98886] stack overflow in cxxfilt, demangle_type, rust-demangle.c:854
2021-01-29 12:04 [Bug demangler/98886] New: stack overflow in cxxfilt, demangle_type, rust-demangle.c:854 featherrain26 at gmail dot com
` (3 preceding siblings ...)
2021-12-27 8:24 ` pinskia at gcc dot gnu.org
@ 2021-12-27 8:24 ` pinskia at gcc dot gnu.org
2021-12-27 8:24 ` pinskia at gcc dot gnu.org
` (8 subsequent siblings)
13 siblings, 0 replies; 15+ messages in thread
From: pinskia at gcc dot gnu.org @ 2021-12-27 8:24 UTC (permalink / raw)
To: gcc-bugs
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=98886
--- Comment #5 from Andrew Pinski <pinskia at gcc dot gnu.org> ---
*** Bug 98888 has been marked as a duplicate of this bug. ***
--- Comment #6 from Andrew Pinski <pinskia at gcc dot gnu.org> ---
*** Bug 102130 has been marked as a duplicate of this bug. ***
^ permalink raw reply [flat|nested] 15+ messages in thread
* [Bug demangler/98886] stack overflow in cxxfilt, demangle_type, rust-demangle.c:854
2021-01-29 12:04 [Bug demangler/98886] New: stack overflow in cxxfilt, demangle_type, rust-demangle.c:854 featherrain26 at gmail dot com
` (4 preceding siblings ...)
2021-12-27 8:24 ` pinskia at gcc dot gnu.org
@ 2021-12-27 8:24 ` pinskia at gcc dot gnu.org
2021-12-27 8:25 ` pinskia at gcc dot gnu.org
` (7 subsequent siblings)
13 siblings, 0 replies; 15+ messages in thread
From: pinskia at gcc dot gnu.org @ 2021-12-27 8:24 UTC (permalink / raw)
To: gcc-bugs
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=98886
--- Comment #5 from Andrew Pinski <pinskia at gcc dot gnu.org> ---
*** Bug 98888 has been marked as a duplicate of this bug. ***
--- Comment #6 from Andrew Pinski <pinskia at gcc dot gnu.org> ---
*** Bug 102130 has been marked as a duplicate of this bug. ***
^ permalink raw reply [flat|nested] 15+ messages in thread
* [Bug demangler/98886] stack overflow in cxxfilt, demangle_type, rust-demangle.c:854
2021-01-29 12:04 [Bug demangler/98886] New: stack overflow in cxxfilt, demangle_type, rust-demangle.c:854 featherrain26 at gmail dot com
` (5 preceding siblings ...)
2021-12-27 8:24 ` pinskia at gcc dot gnu.org
@ 2021-12-27 8:25 ` pinskia at gcc dot gnu.org
2021-12-27 8:25 ` pinskia at gcc dot gnu.org
` (6 subsequent siblings)
13 siblings, 0 replies; 15+ messages in thread
From: pinskia at gcc dot gnu.org @ 2021-12-27 8:25 UTC (permalink / raw)
To: gcc-bugs
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=98886
--- Comment #7 from Andrew Pinski <pinskia at gcc dot gnu.org> ---
*** Bug 98916 has been marked as a duplicate of this bug. ***
^ permalink raw reply [flat|nested] 15+ messages in thread
* [Bug demangler/98886] stack overflow in cxxfilt, demangle_type, rust-demangle.c:854
2021-01-29 12:04 [Bug demangler/98886] New: stack overflow in cxxfilt, demangle_type, rust-demangle.c:854 featherrain26 at gmail dot com
` (6 preceding siblings ...)
2021-12-27 8:25 ` pinskia at gcc dot gnu.org
@ 2021-12-27 8:25 ` pinskia at gcc dot gnu.org
2021-12-27 8:25 ` pinskia at gcc dot gnu.org
` (5 subsequent siblings)
13 siblings, 0 replies; 15+ messages in thread
From: pinskia at gcc dot gnu.org @ 2021-12-27 8:25 UTC (permalink / raw)
To: gcc-bugs
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=98886
Andrew Pinski <pinskia at gcc dot gnu.org> changed:
What |Removed |Added
----------------------------------------------------------------------------
CC| |bajinsheng at outlook dot com
--- Comment #8 from Andrew Pinski <pinskia at gcc dot gnu.org> ---
*** Bug 99763 has been marked as a duplicate of this bug. ***
^ permalink raw reply [flat|nested] 15+ messages in thread
* [Bug demangler/98886] stack overflow in cxxfilt, demangle_type, rust-demangle.c:854
2021-01-29 12:04 [Bug demangler/98886] New: stack overflow in cxxfilt, demangle_type, rust-demangle.c:854 featherrain26 at gmail dot com
` (7 preceding siblings ...)
2021-12-27 8:25 ` pinskia at gcc dot gnu.org
@ 2021-12-27 8:25 ` pinskia at gcc dot gnu.org
2022-01-26 15:32 ` nickc at gcc dot gnu.org
` (4 subsequent siblings)
13 siblings, 0 replies; 15+ messages in thread
From: pinskia at gcc dot gnu.org @ 2021-12-27 8:25 UTC (permalink / raw)
To: gcc-bugs
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=98886
Andrew Pinski <pinskia at gcc dot gnu.org> changed:
What |Removed |Added
----------------------------------------------------------------------------
CC| |rding at gatech dot edu
--- Comment #9 from Andrew Pinski <pinskia at gcc dot gnu.org> ---
*** Bug 100105 has been marked as a duplicate of this bug. ***
^ permalink raw reply [flat|nested] 15+ messages in thread
* [Bug demangler/98886] stack overflow in cxxfilt, demangle_type, rust-demangle.c:854
2021-01-29 12:04 [Bug demangler/98886] New: stack overflow in cxxfilt, demangle_type, rust-demangle.c:854 featherrain26 at gmail dot com
` (8 preceding siblings ...)
2021-12-27 8:25 ` pinskia at gcc dot gnu.org
@ 2022-01-26 15:32 ` nickc at gcc dot gnu.org
2022-01-31 14:33 ` cvs-commit at gcc dot gnu.org
` (3 subsequent siblings)
13 siblings, 0 replies; 15+ messages in thread
From: nickc at gcc dot gnu.org @ 2022-01-26 15:32 UTC (permalink / raw)
To: gcc-bugs
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=98886
Nick Clifton <nickc at gcc dot gnu.org> changed:
What |Removed |Added
----------------------------------------------------------------------------
CC| |nickc at gcc dot gnu.org
--- Comment #10 from Nick Clifton <nickc at gcc dot gnu.org> ---
A patch to fix this problem has been proposed on gcc-patches:
https://gcc.gnu.org/pipermail/gcc-patches/2022-January/589277.html
^ permalink raw reply [flat|nested] 15+ messages in thread
* [Bug demangler/98886] stack overflow in cxxfilt, demangle_type, rust-demangle.c:854
2021-01-29 12:04 [Bug demangler/98886] New: stack overflow in cxxfilt, demangle_type, rust-demangle.c:854 featherrain26 at gmail dot com
` (9 preceding siblings ...)
2022-01-26 15:32 ` nickc at gcc dot gnu.org
@ 2022-01-31 14:33 ` cvs-commit at gcc dot gnu.org
2022-02-01 10:58 ` nickc at gcc dot gnu.org
` (2 subsequent siblings)
13 siblings, 0 replies; 15+ messages in thread
From: cvs-commit at gcc dot gnu.org @ 2022-01-31 14:33 UTC (permalink / raw)
To: gcc-bugs
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=98886
--- Comment #11 from CVS Commits <cvs-commit at gcc dot gnu.org> ---
The master branch has been updated by Nick Clifton <nickc@gcc.gnu.org>:
https://gcc.gnu.org/g:f10bec5ffa487ad3033ed5f38cfd0fc7d696deab
commit r12-6945-gf10bec5ffa487ad3033ed5f38cfd0fc7d696deab
Author: Nick Clifton <nickc@redhat.com>
Date: Mon Jan 31 14:28:42 2022 +0000
libiberty: Fix infinite recursion in rust demangler.
libiberty/
PR demangler/98886
PR demangler/99935
* rust-demangle.c (struct rust_demangler): Add a recursion
counter.
(demangle_path): Increment/decrement the recursion counter upon
entry and exit. Fail if the counter exceeds a fixed limit.
(demangle_type): Likewise.
(rust_demangle_callback): Initialise the recursion counter,
disabling if requested by the option flags.
^ permalink raw reply [flat|nested] 15+ messages in thread
* [Bug demangler/98886] stack overflow in cxxfilt, demangle_type, rust-demangle.c:854
2021-01-29 12:04 [Bug demangler/98886] New: stack overflow in cxxfilt, demangle_type, rust-demangle.c:854 featherrain26 at gmail dot com
` (10 preceding siblings ...)
2022-01-31 14:33 ` cvs-commit at gcc dot gnu.org
@ 2022-02-01 10:58 ` nickc at gcc dot gnu.org
2022-04-08 14:51 ` hp at gcc dot gnu.org
2022-10-04 17:02 ` pinskia at gcc dot gnu.org
13 siblings, 0 replies; 15+ messages in thread
From: nickc at gcc dot gnu.org @ 2022-02-01 10:58 UTC (permalink / raw)
To: gcc-bugs
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=98886
Nick Clifton <nickc at gcc dot gnu.org> changed:
What |Removed |Added
----------------------------------------------------------------------------
Resolution|--- |FIXED
Status|UNCONFIRMED |RESOLVED
--- Comment #12 from Nick Clifton <nickc at gcc dot gnu.org> ---
Fixed on mainline.
^ permalink raw reply [flat|nested] 15+ messages in thread
* [Bug demangler/98886] stack overflow in cxxfilt, demangle_type, rust-demangle.c:854
2021-01-29 12:04 [Bug demangler/98886] New: stack overflow in cxxfilt, demangle_type, rust-demangle.c:854 featherrain26 at gmail dot com
` (11 preceding siblings ...)
2022-02-01 10:58 ` nickc at gcc dot gnu.org
@ 2022-04-08 14:51 ` hp at gcc dot gnu.org
2022-10-04 17:02 ` pinskia at gcc dot gnu.org
13 siblings, 0 replies; 15+ messages in thread
From: hp at gcc dot gnu.org @ 2022-04-08 14:51 UTC (permalink / raw)
To: gcc-bugs
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=98886
Hans-Peter Nilsson <hp at gcc dot gnu.org> changed:
What |Removed |Added
----------------------------------------------------------------------------
CC| |hp at gcc dot gnu.org
--- Comment #13 from Hans-Peter Nilsson <hp at gcc dot gnu.org> ---
To make it searchable by that string, since I couldn't find it before this
comment: this is noted elsewhere as CVE-2021-46195.
^ permalink raw reply [flat|nested] 15+ messages in thread
* [Bug demangler/98886] stack overflow in cxxfilt, demangle_type, rust-demangle.c:854
2021-01-29 12:04 [Bug demangler/98886] New: stack overflow in cxxfilt, demangle_type, rust-demangle.c:854 featherrain26 at gmail dot com
` (12 preceding siblings ...)
2022-04-08 14:51 ` hp at gcc dot gnu.org
@ 2022-10-04 17:02 ` pinskia at gcc dot gnu.org
13 siblings, 0 replies; 15+ messages in thread
From: pinskia at gcc dot gnu.org @ 2022-10-04 17:02 UTC (permalink / raw)
To: gcc-bugs
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=98886
Andrew Pinski <pinskia at gcc dot gnu.org> changed:
What |Removed |Added
----------------------------------------------------------------------------
CC| |bjchan9an at foxmail dot com
--- Comment #14 from Andrew Pinski <pinskia at gcc dot gnu.org> ---
*** Bug 107108 has been marked as a duplicate of this bug. ***
^ permalink raw reply [flat|nested] 15+ messages in thread
end of thread, other threads:[~2022-10-04 17:02 UTC | newest]
Thread overview: 15+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2021-01-29 12:04 [Bug demangler/98886] New: stack overflow in cxxfilt, demangle_type, rust-demangle.c:854 featherrain26 at gmail dot com
2021-12-27 8:23 ` [Bug demangler/98886] " pinskia at gcc dot gnu.org
2021-12-27 8:23 ` pinskia at gcc dot gnu.org
2021-12-27 8:24 ` pinskia at gcc dot gnu.org
2021-12-27 8:24 ` pinskia at gcc dot gnu.org
2021-12-27 8:24 ` pinskia at gcc dot gnu.org
2021-12-27 8:24 ` pinskia at gcc dot gnu.org
2021-12-27 8:25 ` pinskia at gcc dot gnu.org
2021-12-27 8:25 ` pinskia at gcc dot gnu.org
2021-12-27 8:25 ` pinskia at gcc dot gnu.org
2022-01-26 15:32 ` nickc at gcc dot gnu.org
2022-01-31 14:33 ` cvs-commit at gcc dot gnu.org
2022-02-01 10:58 ` nickc at gcc dot gnu.org
2022-04-08 14:51 ` hp at gcc dot gnu.org
2022-10-04 17:02 ` pinskia at gcc dot gnu.org
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).