Home

Awesome

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

Bug Class

IDCrateBugsIssue ReportRustSec ID
0000rulinalgM-O 1GitHub issue or PRRUSTSEC-2020-0023
0001httpM-O 2hyperium/http#353 and hyperium/http#354RUSTSEC-2019-0034
0002httpM-O 1GitHub issue or PRRUSTSEC-2019-0033
0003ozoneM-O 1N/ARUSTSEC-2020-0022
0004rocketM-O 1GitHub issue or PRRUSTSEC-2020-0028
0005failureM-O 1GitHub issue or PRRUSTSEC-2019-0036
0006alpm-rsM*-O 1GitHub issue or PRRUSTSEC-2020-0032
0007alg_dsM*-O 1 / UD*-O 1GitLab issueRUSTSEC-2020-0033
0008arrM*-O 3 / SV-SV 2GitHub issue or PRRUSTSEC-2020-0034
0009chunkyM*-O 1GitHub issue or PRRUSTSEC-2020-0035
0010crayonM*-HO 1GitHub issue or PRRUSTSEC-2020-0037
0011obstackM*-O 2GitHub issue or PRRUSTSEC-2020-0040
0012ordnungM*-O 2 / UD-PS 1GitHub issue or PRRUSTSEC-2020-0038
0013simple-slabM*-O 2GitHub issue or PRRUSTSEC-2020-0039
0014sized-chunksM*-O 4 / M*-PS 2GitHub issue or PRRUSTSEC-2020-0041
0015atomSV-SV 2GitHub issue or PRRUSTSEC-2020-0044
0016stackM*-O 2GitHub issue or PRRUSTSEC-2020-0042
0017array-queueM*-O 2GitHub issue or PRRUSTSEC-2020-0047
0018dyncM*-O 1GitHub issue or PRRUSTSEC-2020-0050
0019futuresSV-SV 2GitHub issue or PRRUSTSEC-2020-0059
0020beefSV*-SV 1GitHub issue or PRRUSTSEC-2020-0122
0021futures-intrusiveSV*-SV 1GitHub issue or PRRUSTSEC-2020-0072
0022atomic-optionSV-SV 1GitHub issue or PRRUSTSEC-2020-0113
0023convecSV-SV 2GitHub issue or PRRUSTSEC-2020-0125
0024lock_apiSV-SV 5GitHub issue or PRRUSTSEC-2020-0070
0025imSV-SV 2GitHub issue or PRRUSTSEC-2020-0096
0026may_queueSV-SV 4GitHub issue or PRRUSTSEC-2020-0111
0027libsbcSV-SV 1GitHub issue or PRRUSTSEC-2020-0120
0028leverSV-SV 2GitHub issue or PRRUSTSEC-2020-0137
0029lexerSV-SV 1GitLab issueRUSTSEC-2020-0138
0030cacheSV-SV 2GitHub issue or PRRUSTSEC-2020-0128
0031aboxSV-SV 2GitHub issue or PRRUSTSEC-2020-0121
0032conqueueSV-SV 3GitHub issue or PRRUSTSEC-2020-0117
0033hashconsingSV-SV 2GitHub issue or PRRUSTSEC-2020-0107
0034modelSV-SV 2GitHub issue or PRRUSTSEC-2020-0140
0035late-staticSV-SV 1GitHub issue or PRRUSTSEC-2020-0102
0036bunchSV-SV 2GitHub issue or PRRUSTSEC-2020-0130
0037concreadSV-SV 2GitHub issue or PRRUSTSEC-2020-0092
0038parcSV-SV 1GitHub issue or PRRUSTSEC-2020-0134
0039rcu_cellSV-SV 2GitHub issue or PRRUSTSEC-2020-0131
0040appendixSV-SV 2GitHub issue or PRRUSTSEC-2020-0149
0041unicycleSV-SV 4GitHub issue or PRRUSTSEC-2020-0116
0042toolshedSV-SV 1GitHub issue or PRRUSTSEC-2020-0136
0043scottqueueSV-SV 2GitHub issue or PRRUSTSEC-2020-0133
0044signal-simpleSV-SV 2GitHub issue or PRRUSTSEC-2020-0126
0045ruspiro-singletonSV-SV 2GitHub issue or PRRUSTSEC-2020-0115
0046generatorSV-SV 1GitHub issue or PRRUSTSEC-2020-0151
0047try-mutexSV-SV 2GitHub issue or PRRUSTSEC-2020-0087
0048ticketed_lockSV-SV 2GitHub issue or PRRUSTSEC-2020-0119
0049slockSV-SV 2GitHub issue or PRRUSTSEC-2020-0135
0050magneticSV-SV 13GitHub issue or PRRUSTSEC-2020-0088
0051syncpoolSV-SV 1GitHub issue or PRRUSTSEC-2020-0142
0052reffersSV-SV 2GitHub issue or PRRUSTSEC-2020-0094
0053bottleM*-O 2GitHub issue or PRNot Reported Yet
0054tiny_futureSV-SV 2GitHub issue or PRRUSTSEC-2020-0118
0055thexSV-SV 2N/ARUSTSEC-2020-0090
0056gfwxSV-SV 2GitHub issue or PRRUSTSEC-2020-0104
0057async-coapSV-SV 2GitHub issue or PRRUSTSEC-2020-0124
0058dcesSV-SV 1GitLab issueRUSTSEC-2020-0139
0059arc-swapM*-O 1GitHub issue or PRRUSTSEC-2020-0091
0060noise_searchSV-SV 2GitHub issue or PRRUSTSEC-2020-0141
0061aovecSV-SV 2N/ARUSTSEC-2020-0099
0062cgcSV-SV 2 / M*-O 2GitHub issue or PRRUSTSEC-2020-0148
0063xcbM*-O 1GitHub issue or PRRUSTSEC-2020-0097
0064disrustorSV-SV 2 / M*-O 1GitHub issue or PRRUSTSEC-2020-0150
0065v9SV-SV 1GitHub issue or PRRUSTSEC-2020-0127
0066kekbitSV-SV 1GitHub issue or PRRUSTSEC-2020-0129
0067max7301SV-SV 2GitHub issue or PRRUSTSEC-2020-0152
0068buttplugSV-SV 2GitHub issue or PRRUSTSEC-2020-0112
0069rusbSV-SV 4GitHub issue or PRRUSTSEC-2020-0098
0070multiqueue2SV-SV 4GitHub issue or PRRUSTSEC-2020-0106
0071eventioSV-SV 1GitHub issue or PRRUSTSEC-2020-0108
0072tensorflowSV-SV 2GitHub issue or PRNot Reported Yet
0073stderrSV-SV 1 / M*-O 1GitHub issue or PRRUSTSEC-2020-0109
0074conquer-onceSV-SV 1GitHub issue or PRRUSTSEC-2020-0101
0075shine-stdextSV-SV 5 / M*-O 1GitHub issue or PRNot Reported Yet
0076shine-storeSV-SV 9GitHub issue or PRNot Reported Yet
0077va-tsSV-SV 1GitHub issue or PRRUSTSEC-2020-0114
0078abi_stableUD-PS 2GitHub issue or PRRUSTSEC-2020-0105
0079acc_readerUD-UE 2GitHub issue or PRRUSTSEC-2020-0155
0080biteUD-UE 1GitHub issue or PRRUSTSEC-2020-0153
0081buffoonUD-UE 1GitHub issue or PRRUSTSEC-2020-0154
0082array_iteratorM*-O 1GitLab issueNot Reported Yet
0083array-toolsUD-PS 1GitHub issue or PRRUSTSEC-2020-0132
0084autorandUD-PS 1GitHub issue or PRRUSTSEC-2020-0103
0085cdrUD-UE 1GitHub issue or PRRUSTSEC-2021-0012
0086braUD-UE 1GitHub issue or PRRUSTSEC-2021-0008
0087bronzedb-protocolUD-UE 2GitHub issue or PRRUSTSEC-2021-0084
0088binjs_ioUD-UE 4GitHub issue or PRRUSTSEC-2021-0085
0089fil-oclUD-PS 1 / M*-PS 1GitHub issue or PRRUSTSEC-2021-0011
0090endian_traitUD-PS 4GitLab issueRUSTSEC-2021-0039
0091cassandra-protoUD-UE 1GitHub issue or PRNot Reported Yet
0092csv-snifferUD-UE 1GitHub issue or PRRUSTSEC-2021-0088
0093gliumUD-UE 1GitHub issue or PRNot Reported Yet
0094foreigncUD*-O 1 / M*-O 1GitHub issue or PRNot Reported Yet
0095calamineUD-UE 1 / M*-O 1GitHub issue or PRRUSTSEC-2021-0015
0096av-dataUD*-O 1GitHub issue or PRRUSTSEC-2021-0007
0097bamUD-UE 1 / M*-O 1GitLab issueRUSTSEC-2021-0027
0098ashUD-UE 1GitHub issue or PRRUSTSEC-2021-0090
0099claxonUD-UE 2GitHub issue or PRNot Reported Yet
0100flumedbUD-UE 2GitHub issue or PRRUSTSEC-2021-0086
0101gfx-auxilUD-UE 1GitHub issue or PRRUSTSEC-2021-0091
0102columnarUD-UE 1GitHub issue or PRRUSTSEC-2021-0087
0103smallvecUD*-O 1GitHub issue or PRRUSTSEC-2021-0003
0104dnssectorUD*-HO 1GitHub issue or PRNot Reported Yet
0105basic_dsp_matrixUD-PS 6GitHub issue or PRRUSTSEC-2021-0009
0106glsl-layoutUD-PS 1GitHub issue or PRRUSTSEC-2021-0005
0107adtensorUD-PS 2GitHub issue or PRRUSTSEC-2021-0045
0108containersUD-PS 2GitHub issue or PRRUSTSEC-2021-0010
0109arenavecUD-PS 3GitHub issue or PRRUSTSEC-2021-0040
0110libp2p-deflateUD-UE 1GitHub issue or PRRUSTSEC-2020-0123
0111insert_manyUD-PS 2GitHub issue or PRRUSTSEC-2021-0042
0112ms3dUD-UE 1GitHub issue or PRRUSTSEC-2021-0016
0113marcUD-UE 1GitHub issue or PRRUSTSEC-2021-0014
0114livesplit-coreUD-UE 2GitHub issue or PRNot Reported Yet
0115messagepack-rsUD-UE 4GitHub issue or PRRUSTSEC-2021-0092
0116blockbuffersUD-PS 1N/ANot Reported Yet
0117otUD-UE 1GitHub issue or PRNot Reported Yet
0118postscriptUD-UE 1GitHub issue or PRRUSTSEC-2021-0017
0119quick-protobufUD-UE 1GitHub issue or PRNot Reported Yet
0120osm_pbf_iterUD-UE 1GitHub issue or PRNot Reported Yet
0121pumpkindb_clientUD-UE 1GitHub issue or PRNot Reported Yet
0122outer_cgiUD-UE 1GitHub issue or PRRUSTSEC-2021-0051
0123qwutilsUD-PS 1GitHub issue or PRRUSTSEC-2021-0018
0124rdiffUD-HO 1GitHub issue or PRRUSTSEC-2021-0094
0125multiqueueSV-SV 4GitHub issue or PRRUSTSEC-2020-0143
0126officeUD-UE 1GitHub issue or PRRUSTSEC-2021-0034
0127balloonsUD-UE 1GitHub issue or PRNot Reported Yet
0128rblasUD-UE 3GitHub issue or PRNot Reported Yet
0129pulse-simpleUD-HO 2GitHub issue or PRNot Reported Yet
0130libretro-backendUD-PS 1GitHub issue or PRNot Reported Yet
0131rocket_httpUD-PS 1GitHub issue or PRRUSTSEC-2021-0044
0132truetypeUD-UE 1GitHub issue or PRRUSTSEC-2021-0029
0133zero-formatterUD-UE 1GitHub issue or PRNot Reported Yet
0134telemetryUD-PS 1GitHub issue or PRRUSTSEC-2021-0046
0135ruceneUD-UE 1GitHub issue or PRNot Reported Yet
0136skulpin-rendererUD-UE 1GitHub issue or PRNot Reported Yet
0137tectonic_xdvUD-UE 1GitHub issue or PRRUSTSEC-2021-0112
0138uu_odUD-UE 1GitHub issue or PRRUSTSEC-2021-0043
0139sliceUD-UE 1GitHub issue or PRNot Reported Yet
0140throughUD-PS 2GitHub issue or PRRUSTSEC-2021-0049
0141scratchpadUD-PS 2GitHub issue or PRRUSTSEC-2021-0030
0142toodeeUD-PS 1 / UD-HO 1GitHub issue or PRRUSTSEC-2021-0028
0143smallvec-stableunionUD*-O 1GitHub issue or PRNot Reported Yet
0144smallstrUD-PS 1GitHub issue or PRNot Reported Yet
0145slice-dequeUD-PS 1GitHub issue or PRRUSTSEC-2021-0047
0146stackvectorUD-HO 1GitHub issue or PRRUSTSEC-2021-0048
0147speedyUD-UE 1GitHub issue or PRNot Reported Yet
0148shaUD-UE 2GitHub issue or PRNot Reported Yet
0149ruyiUD-UE 1GitHub issue or PRNot Reported Yet
0150stack_dstUD-PS 1GitHub issue or PRRUSTSEC-2021-0033
0151topqUD-PS 2GitHub issue or PRNot Reported Yet
0152shared-mutexM*-SV 1GitHub issue or PRNot Reported Yet
0153reorderUD-HO 1GitHub issue or PRRUSTSEC-2021-0050
0154serde-fressianUD-O 1GitHub issue or PRNot Reported Yet
0155bayerUD-O 1GitHub issue or PRNot Reported Yet
0156concreadUD-PS 1GitHub issue or PRNot Reported Yet
0157id-mapUD-PS 3GitHub issue or PRRUSTSEC-2021-0052
0158nano_arenaUD-HO 2GitHub issue or PRRUSTSEC-2021-0031
0159byte_structUD-PS 1GitHub issue or PRRUSTSEC-2021-0032
0160serde-gffUD-UE 3GitHub issue or PRNot Reported Yet
0161parallel-event-emitterSV-SV 1GitHub issue or PRNot Reported Yet
0162internmentSV-SV 1GitHub issue or PRRUSTSEC-2021-0036
0163algorithmicaUD-PS 1GitHub issue or PRRUSTSEC-2021-0053
0164metrics-utilSV-SV 2GitHub issue or PRRUSTSEC-2021-0113