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
                   ` (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
                   ` (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
                   ` (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).