Commit 123b668
authored
Fix ASAN-detected plugin bugs across five components (#13013)
* Fix heap-buffer-overflow in stats_over_http -- use %.*s
with string_view length instead of %s.
* Fix delete type mismatch in ja4_fingerprint -- delete as
JA4_data* and cast consistently in handle_read_request_hdr.
* Fix use-after-free in txn_box Config destructor -- reorder
_arena before _roots so arena outlives directive memory.
* Fix memory leak in slice plugin -- free urlstr before
early return on invalid content length.
* Fix use-after-free in async_engine test plugin -- save
writefd before OPENSSL_free releases backing memory.1 parent 89fd6db commit 123b668
5 files changed
Lines changed: 16 additions & 11 deletions
File tree
- plugins
- experimental
- ja4_fingerprint
- txn_box/plugin/include/txn_box
- slice
- stats_over_http
- tests/tools/plugins
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
358 | 358 | | |
359 | 359 | | |
360 | 360 | | |
361 | | - | |
362 | | - | |
363 | | - | |
| 361 | + | |
| 362 | + | |
| 363 | + | |
364 | 364 | | |
365 | 365 | | |
366 | 366 | | |
| |||
444 | 444 | | |
445 | 445 | | |
446 | 446 | | |
447 | | - | |
| 447 | + | |
448 | 448 | | |
449 | 449 | | |
450 | 450 | | |
| |||
Lines changed: 5 additions & 3 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
559 | 559 | | |
560 | 560 | | |
561 | 561 | | |
| 562 | + | |
| 563 | + | |
| 564 | + | |
| 565 | + | |
| 566 | + | |
562 | 567 | | |
563 | 568 | | |
564 | 569 | | |
565 | 570 | | |
566 | 571 | | |
567 | 572 | | |
568 | 573 | | |
569 | | - | |
570 | | - | |
571 | | - | |
572 | 574 | | |
573 | 575 | | |
574 | 576 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
97 | 97 | | |
98 | 98 | | |
99 | 99 | | |
| 100 | + | |
100 | 101 | | |
101 | 102 | | |
102 | 103 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
777 | 777 | | |
778 | 778 | | |
779 | 779 | | |
780 | | - | |
| 780 | + | |
| 781 | + | |
781 | 782 | | |
782 | 783 | | |
783 | 784 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
173 | 173 | | |
174 | 174 | | |
175 | 175 | | |
176 | | - | |
| 176 | + | |
| 177 | + | |
177 | 178 | | |
178 | | - | |
| 179 | + | |
179 | 180 | | |
180 | | - | |
| 181 | + | |
181 | 182 | | |
182 | 183 | | |
183 | 184 | | |
| |||
0 commit comments