Skip to content

Latest commit

 

History

History
190 lines (185 loc) · 71 KB

README.md

File metadata and controls

190 lines (185 loc) · 71 KB

Rudra-PoC

This repository contains the list of memory safety and soundness bugs found in Rust by Rudra project.

You can find all new bugs found during the research under poc/ directory. All unreported but valid bugs are listed in unreported/ directory (independently fixed, maintainers are already aware of the issue, etc.). Note that this list includes manually found bugs and the bugs from earlier experimental pattern (UnsafeDestructor) that wasn't included in the Rudra paper. These are not included in the number of bugs found by Rudra in the paper but left here for the completeness.

Analyzer

  • M: Manual
  • D: UnsafeDestructor
  • SV: SendSyncVariance
  • UD: UnsafeDataflow

Bug Class

  • SV: SendSyncVariance
  • UE: UninitExposure
  • HO: HigherOrderInvariant
  • PS: PanicSafety
  • O: Other
ID Crate Bugs Issue Report RustSec ID
0000 rulinalg M-O 1 GitHub issue or PR RUSTSEC-2020-0023
0001 http M-O 2 hyperium/http#353 and hyperium/http#354 RUSTSEC-2019-0034
0002 http M-O 1 GitHub issue or PR RUSTSEC-2019-0033
0003 ozone M-O 1 N/A RUSTSEC-2020-0022
0004 rocket M-O 1 GitHub issue or PR RUSTSEC-2020-0028
0005 failure M-O 1 GitHub issue or PR RUSTSEC-2019-0036
0006 alpm-rs M*-O 1 GitHub issue or PR RUSTSEC-2020-0032
0007 alg_ds M*-O 1 / UD*-O 1 GitLab issue RUSTSEC-2020-0033
0008 arr M*-O 3 / SV-SV 2 GitHub issue or PR RUSTSEC-2020-0034
0009 chunky M*-O 1 GitHub issue or PR RUSTSEC-2020-0035
0010 crayon M*-HO 1 GitHub issue or PR RUSTSEC-2020-0037
0011 obstack M*-O 2 GitHub issue or PR RUSTSEC-2020-0040
0012 ordnung M*-O 2 / UD-PS 1 GitHub issue or PR RUSTSEC-2020-0038
0013 simple-slab M*-O 2 GitHub issue or PR RUSTSEC-2020-0039
0014 sized-chunks M*-O 4 / M*-PS 2 GitHub issue or PR RUSTSEC-2020-0041
0015 atom SV-SV 2 GitHub issue or PR RUSTSEC-2020-0044
0016 stack M*-O 2 GitHub issue or PR RUSTSEC-2020-0042
0017 array-queue M*-O 2 GitHub issue or PR RUSTSEC-2020-0047
0018 dync M*-O 1 GitHub issue or PR RUSTSEC-2020-0050
0019 futures SV-SV 2 GitHub issue or PR RUSTSEC-2020-0059
0020 beef SV*-SV 1 GitHub issue or PR RUSTSEC-2020-0122
0021 futures-intrusive SV*-SV 1 GitHub issue or PR RUSTSEC-2020-0072
0022 atomic-option SV-SV 1 GitHub issue or PR RUSTSEC-2020-0113
0023 convec SV-SV 2 GitHub issue or PR RUSTSEC-2020-0125
0024 lock_api SV-SV 5 GitHub issue or PR RUSTSEC-2020-0070
0025 im SV-SV 2 GitHub issue or PR RUSTSEC-2020-0096
0026 may_queue SV-SV 4 GitHub issue or PR RUSTSEC-2020-0111
0027 libsbc SV-SV 1 GitHub issue or PR RUSTSEC-2020-0120
0028 lever SV-SV 2 GitHub issue or PR RUSTSEC-2020-0137
0029 lexer SV-SV 1 GitLab issue RUSTSEC-2020-0138
0030 cache SV-SV 2 GitHub issue or PR RUSTSEC-2020-0128
0031 abox SV-SV 2 GitHub issue or PR RUSTSEC-2020-0121
0032 conqueue SV-SV 3 GitHub issue or PR RUSTSEC-2020-0117
0033 hashconsing SV-SV 2 GitHub issue or PR RUSTSEC-2020-0107
0034 model SV-SV 2 GitHub issue or PR RUSTSEC-2020-0140
0035 late-static SV-SV 1 GitHub issue or PR RUSTSEC-2020-0102
0036 bunch SV-SV 2 GitHub issue or PR RUSTSEC-2020-0130
0037 concread SV-SV 2 GitHub issue or PR RUSTSEC-2020-0092
0038 parc SV-SV 1 GitHub issue or PR RUSTSEC-2020-0134
0039 rcu_cell SV-SV 2 GitHub issue or PR RUSTSEC-2020-0131
0040 appendix SV-SV 2 GitHub issue or PR RUSTSEC-2020-0149
0041 unicycle SV-SV 4 GitHub issue or PR RUSTSEC-2020-0116
0042 toolshed SV-SV 1 GitHub issue or PR RUSTSEC-2020-0136
0043 scottqueue SV-SV 2 GitHub issue or PR RUSTSEC-2020-0133
0044 signal-simple SV-SV 2 GitHub issue or PR RUSTSEC-2020-0126
0045 ruspiro-singleton SV-SV 2 GitHub issue or PR RUSTSEC-2020-0115
0046 generator SV-SV 1 GitHub issue or PR RUSTSEC-2020-0151
0047 try-mutex SV-SV 2 GitHub issue or PR RUSTSEC-2020-0087
0048 ticketed_lock SV-SV 2 GitHub issue or PR RUSTSEC-2020-0119
0049 slock SV-SV 2 GitHub issue or PR RUSTSEC-2020-0135
0050 magnetic SV-SV 13 GitHub issue or PR RUSTSEC-2020-0088
0051 syncpool SV-SV 1 GitHub issue or PR RUSTSEC-2020-0142
0052 reffers SV-SV 2 GitHub issue or PR RUSTSEC-2020-0094
0053 bottle M*-O 2 GitHub issue or PR Not Reported Yet
0054 tiny_future SV-SV 2 GitHub issue or PR RUSTSEC-2020-0118
0055 thex SV-SV 2 N/A RUSTSEC-2020-0090
0056 gfwx SV-SV 2 GitHub issue or PR RUSTSEC-2020-0104
0057 async-coap SV-SV 2 GitHub issue or PR RUSTSEC-2020-0124
0058 dces SV-SV 1 GitLab issue RUSTSEC-2020-0139
0059 arc-swap M*-O 1 GitHub issue or PR RUSTSEC-2020-0091
0060 noise_search SV-SV 2 GitHub issue or PR RUSTSEC-2020-0141
0061 aovec SV-SV 2 N/A RUSTSEC-2020-0099
0062 cgc SV-SV 2 / M*-O 2 GitHub issue or PR RUSTSEC-2020-0148
0063 xcb M*-O 1 GitHub issue or PR RUSTSEC-2020-0097
0064 disrustor SV-SV 2 / M*-O 1 GitHub issue or PR RUSTSEC-2020-0150
0065 v9 SV-SV 1 GitHub issue or PR RUSTSEC-2020-0127
0066 kekbit SV-SV 1 GitHub issue or PR RUSTSEC-2020-0129
0067 max7301 SV-SV 2 GitHub issue or PR RUSTSEC-2020-0152
0068 buttplug SV-SV 2 GitHub issue or PR RUSTSEC-2020-0112
0069 rusb SV-SV 4 GitHub issue or PR RUSTSEC-2020-0098
0070 multiqueue2 SV-SV 4 GitHub issue or PR RUSTSEC-2020-0106
0071 eventio SV-SV 1 GitHub issue or PR RUSTSEC-2020-0108
0072 tensorflow SV-SV 2 GitHub issue or PR Not Reported Yet
0073 stderr SV-SV 1 / M*-O 1 GitHub issue or PR RUSTSEC-2020-0109
0074 conquer-once SV-SV 1 GitHub issue or PR RUSTSEC-2020-0101
0075 shine-stdext SV-SV 5 / M*-O 1 GitHub issue or PR Not Reported Yet
0076 shine-store SV-SV 9 GitHub issue or PR Not Reported Yet
0077 va-ts SV-SV 1 GitHub issue or PR RUSTSEC-2020-0114
0078 abi_stable UD-PS 2 GitHub issue or PR RUSTSEC-2020-0105
0079 acc_reader UD-UE 2 GitHub issue or PR RUSTSEC-2020-0155
0080 bite UD-UE 1 GitHub issue or PR RUSTSEC-2020-0153
0081 buffoon UD-UE 1 GitHub issue or PR RUSTSEC-2020-0154
0082 array_iterator M*-O 1 GitLab issue Not Reported Yet
0083 array-tools UD-PS 1 GitHub issue or PR RUSTSEC-2020-0132
0084 autorand UD-PS 1 GitHub issue or PR RUSTSEC-2020-0103
0085 cdr UD-UE 1 GitHub issue or PR RUSTSEC-2021-0012
0086 bra UD-UE 1 GitHub issue or PR RUSTSEC-2021-0008
0087 bronzedb-protocol UD-UE 2 GitHub issue or PR RUSTSEC-2021-0084
0088 binjs_io UD-UE 4 GitHub issue or PR RUSTSEC-2021-0085
0089 fil-ocl UD-PS 1 / M*-PS 1 GitHub issue or PR RUSTSEC-2021-0011
0090 endian_trait UD-PS 4 GitLab issue RUSTSEC-2021-0039
0091 cassandra-proto UD-UE 1 GitHub issue or PR Not Reported Yet
0092 csv-sniffer UD-UE 1 GitHub issue or PR RUSTSEC-2021-0088
0093 glium UD-UE 1 GitHub issue or PR Not Reported Yet
0094 foreignc UD*-O 1 / M*-O 1 GitHub issue or PR Not Reported Yet
0095 calamine UD-UE 1 / M*-O 1 GitHub issue or PR RUSTSEC-2021-0015
0096 av-data UD*-O 1 GitHub issue or PR RUSTSEC-2021-0007
0097 bam UD-UE 1 / M*-O 1 GitLab issue RUSTSEC-2021-0027
0098 ash UD-UE 1 GitHub issue or PR RUSTSEC-2021-0090
0099 claxon UD-UE 2 GitHub issue or PR Not Reported Yet
0100 flumedb UD-UE 2 GitHub issue or PR RUSTSEC-2021-0086
0101 gfx-auxil UD-UE 1 GitHub issue or PR RUSTSEC-2021-0091
0102 columnar UD-UE 1 GitHub issue or PR RUSTSEC-2021-0087
0103 smallvec UD*-O 1 GitHub issue or PR RUSTSEC-2021-0003
0104 dnssector UD*-HO 1 GitHub issue or PR Not Reported Yet
0105 basic_dsp_matrix UD-PS 6 GitHub issue or PR RUSTSEC-2021-0009
0106 glsl-layout UD-PS 1 GitHub issue or PR RUSTSEC-2021-0005
0107 adtensor UD-PS 2 GitHub issue or PR RUSTSEC-2021-0045
0108 containers UD-PS 2 GitHub issue or PR RUSTSEC-2021-0010
0109 arenavec UD-PS 3 GitHub issue or PR RUSTSEC-2021-0040
0110 libp2p-deflate UD-UE 1 GitHub issue or PR RUSTSEC-2020-0123
0111 insert_many UD-PS 2 GitHub issue or PR RUSTSEC-2021-0042
0112 ms3d UD-UE 1 GitHub issue or PR RUSTSEC-2021-0016
0113 marc UD-UE 1 GitHub issue or PR RUSTSEC-2021-0014
0114 livesplit-core UD-UE 2 GitHub issue or PR Not Reported Yet
0115 messagepack-rs UD-UE 4 GitHub issue or PR RUSTSEC-2021-0092
0116 blockbuffers UD-PS 1 N/A Not Reported Yet
0117 ot UD-UE 1 GitHub issue or PR Not Reported Yet
0118 postscript UD-UE 1 GitHub issue or PR RUSTSEC-2021-0017
0119 quick-protobuf UD-UE 1 GitHub issue or PR Not Reported Yet
0120 osm_pbf_iter UD-UE 1 GitHub issue or PR Not Reported Yet
0121 pumpkindb_client UD-UE 1 GitHub issue or PR Not Reported Yet
0122 outer_cgi UD-UE 1 GitHub issue or PR RUSTSEC-2021-0051
0123 qwutils UD-PS 1 GitHub issue or PR RUSTSEC-2021-0018
0124 rdiff UD-HO 1 GitHub issue or PR RUSTSEC-2021-0094
0125 multiqueue SV-SV 4 GitHub issue or PR RUSTSEC-2020-0143
0126 office UD-UE 1 GitHub issue or PR RUSTSEC-2021-0034
0127 balloons UD-UE 1 GitHub issue or PR Not Reported Yet
0128 rblas UD-UE 3 GitHub issue or PR Not Reported Yet
0129 pulse-simple UD-HO 2 GitHub issue or PR Not Reported Yet
0130 libretro-backend UD-PS 1 GitHub issue or PR Not Reported Yet
0131 rocket_http UD-PS 1 GitHub issue or PR RUSTSEC-2021-0044
0132 truetype UD-UE 1 GitHub issue or PR RUSTSEC-2021-0029
0133 zero-formatter UD-UE 1 GitHub issue or PR Not Reported Yet
0134 telemetry UD-PS 1 GitHub issue or PR RUSTSEC-2021-0046
0135 rucene UD-UE 1 GitHub issue or PR Not Reported Yet
0136 skulpin-renderer UD-UE 1 GitHub issue or PR Not Reported Yet
0137 tectonic_xdv UD-UE 1 GitHub issue or PR RUSTSEC-2021-0112
0138 uu_od UD-UE 1 GitHub issue or PR RUSTSEC-2021-0043
0139 slice UD-UE 1 GitHub issue or PR Not Reported Yet
0140 through UD-PS 2 GitHub issue or PR RUSTSEC-2021-0049
0141 scratchpad UD-PS 2 GitHub issue or PR RUSTSEC-2021-0030
0142 toodee UD-PS 1 / UD-HO 1 GitHub issue or PR RUSTSEC-2021-0028
0143 smallvec-stableunion UD*-O 1 GitHub issue or PR Not Reported Yet
0144 smallstr UD-PS 1 GitHub issue or PR Not Reported Yet
0145 slice-deque UD-PS 1 GitHub issue or PR RUSTSEC-2021-0047
0146 stackvector UD-HO 1 GitHub issue or PR RUSTSEC-2021-0048
0147 speedy UD-UE 1 GitHub issue or PR Not Reported Yet
0148 sha UD-UE 2 GitHub issue or PR Not Reported Yet
0149 ruyi UD-UE 1 GitHub issue or PR Not Reported Yet
0150 stack_dst UD-PS 1 GitHub issue or PR RUSTSEC-2021-0033
0151 topq UD-PS 2 GitHub issue or PR Not Reported Yet
0152 shared-mutex M*-SV 1 GitHub issue or PR Not Reported Yet
0153 reorder UD-HO 1 GitHub issue or PR RUSTSEC-2021-0050
0154 serde-fressian UD-O 1 GitHub issue or PR Not Reported Yet
0155 bayer UD-O 1 GitHub issue or PR Not Reported Yet
0156 concread UD-PS 1 GitHub issue or PR Not Reported Yet
0157 id-map UD-PS 3 GitHub issue or PR RUSTSEC-2021-0052
0158 nano_arena UD-HO 2 GitHub issue or PR RUSTSEC-2021-0031
0159 byte_struct UD-PS 1 GitHub issue or PR RUSTSEC-2021-0032
0160 serde-gff UD-UE 3 GitHub issue or PR Not Reported Yet
0161 parallel-event-emitter SV-SV 1 GitHub issue or PR Not Reported Yet
0162 internment SV-SV 1 GitHub issue or PR RUSTSEC-2021-0036
0163 algorithmica UD-PS 1 GitHub issue or PR RUSTSEC-2021-0053
0164 metrics-util SV-SV 2 GitHub issue or PR RUSTSEC-2021-0113