CVE-2023-40477 PoC by Wild-Pointer# CVE-2023-4047 PoC By Wild Pointer
* Read Research: https://wildptr.io/winrar-cve-2023-40477-poc-new-vulnerability-winrar-security-research/
* Recvol3.cpp Vulnerability: https://www.rarlab.com/vuln_rev3_names.html, https://www.win-rar.com/
* Vulnerable: WinRAR <= 6.22
# How to Test?
You can generate your own PoC OR just test attached demo RAR file (verified to crash winrar-6.22 upon extraction).
1. PoC Generate - follow `cve_2023_40477_poc.py`
2. Demo RAR file - Just extract `Rar.rar` from `example_poc_after_gen`.
# PoC Crash Images
1. Memset Crash-
<img src="https://wildptr.io/wp-content/uploads/2023/08/memset_crash_poc.png" width="920" height="560" />
2. Heap Overflow in Winrar -
<img src="https://wildptr.io/wp-content/uploads/2023/08/heapoverflow_crash_poc.png" width="920" height="560"/>
# DISCLAIMER
Use at your own responsibility - The publisher, author or any of its affiliates aren't responsible for any actions caused, made or generated by using this code and/or repository.
This is just & solely for educational purposes and includes demo example only, not to harm or cause any impact.
Use this for educational purposes only. Do not use this piece of code for any unethical or unintended behaviour.
[4.0K] /data/pocs/6ffcb2dc2feacf15bfab47c566c394f5c6c7aee2
├── [2.0K] cve_2023_40477_poc.py
├── [ 12K] example_poc_after_gen
│ ├── [1.6K] Rar00.rev
│ ├── [1.6K] Rar01.rev
│ ├── [1.6K] Rar02.rev
│ ├── [1.6K] Rar03.rev
│ ├── [1.6K] Rar04.rev
│ ├── [1.6K] Rar05.rev
│ ├── [1.6K] Rar06.rev
│ ├── [1.6K] Rar07.rev
│ ├── [1.6K] Rar08.rev
│ ├── [1.6K] Rar09.rev
│ ├── [1.6K] Rar100.rev
│ ├── [1.6K] Rar101.rev
│ ├── [1.6K] Rar102.rev
│ ├── [1.6K] Rar103.rev
│ ├── [1.6K] Rar104.rev
│ ├── [1.6K] Rar105.rev
│ ├── [1.6K] Rar106.rev
│ ├── [1.6K] Rar107.rev
│ ├── [1.6K] Rar108.rev
│ ├── [1.6K] Rar109.rev
│ ├── [1.6K] Rar10.rev
│ ├── [1.6K] Rar110.rev
│ ├── [1.6K] Rar111.rev
│ ├── [1.6K] Rar112.rev
│ ├── [1.6K] Rar113.rev
│ ├── [1.6K] Rar114.rev
│ ├── [1.6K] Rar115.rev
│ ├── [1.6K] Rar116.rev
│ ├── [1.6K] Rar117.rev
│ ├── [1.6K] Rar118.rev
│ ├── [1.6K] Rar119.rev
│ ├── [1.6K] Rar11.rev
│ ├── [1.6K] Rar120.rev
│ ├── [1.6K] Rar121.rev
│ ├── [1.6K] Rar12.rev
│ ├── [1.6K] Rar13.rev
│ ├── [1.6K] Rar14.rev
│ ├── [1.6K] Rar15.rev
│ ├── [1.6K] Rar16.rev
│ ├── [1.6K] Rar17.rev
│ ├── [1.6K] Rar18.rev
│ ├── [1.6K] Rar196.rev
│ ├── [1.6K] Rar197.rev
│ ├── [1.6K] Rar198.rev
│ ├── [1.6K] Rar199.rev
│ ├── [1.6K] Rar19.rev
│ ├── [1.6K] Rar200.rev
│ ├── [1.6K] Rar201.rev
│ ├── [1.6K] Rar202.rev
│ ├── [1.6K] Rar203.rev
│ ├── [1.6K] Rar204.rev
│ ├── [1.6K] Rar205.rev
│ ├── [1.6K] Rar206.rev
│ ├── [1.6K] Rar207.rev
│ ├── [1.6K] Rar208.rev
│ ├── [1.6K] Rar209.rev
│ ├── [1.6K] Rar20.rev
│ ├── [1.6K] Rar210.rev
│ ├── [1.6K] Rar211.rev
│ ├── [1.6K] Rar212.rev
│ ├── [1.6K] Rar213.rev
│ ├── [1.6K] Rar214.rev
│ ├── [1.6K] Rar215.rev
│ ├── [1.6K] Rar216.rev
│ ├── [1.6K] Rar217.rev
│ ├── [1.6K] Rar218.rev
│ ├── [1.6K] Rar219.rev
│ ├── [1.6K] Rar21.rev
│ ├── [1.6K] Rar220.rev
│ ├── [1.6K] Rar221.rev
│ ├── [1.6K] Rar222.rev
│ ├── [1.6K] Rar223.rev
│ ├── [1.6K] Rar224.rev
│ ├── [1.6K] Rar225.rev
│ ├── [1.6K] Rar226.rev
│ ├── [1.6K] Rar227.rev
│ ├── [1.6K] Rar228.rev
│ ├── [1.6K] Rar229.rev
│ ├── [1.6K] Rar22.rev
│ ├── [1.6K] Rar230.rev
│ ├── [1.6K] Rar231.rev
│ ├── [1.6K] Rar232.rev
│ ├── [1.6K] Rar233.rev
│ ├── [1.6K] Rar234.rev
│ ├── [1.6K] Rar235.rev
│ ├── [1.6K] Rar236.rev
│ ├── [1.6K] Rar237.rev
│ ├── [1.6K] Rar238.rev
│ ├── [1.6K] Rar239.rev
│ ├── [1.6K] Rar23.rev
│ ├── [1.6K] Rar240.rev
│ ├── [1.6K] Rar241.rev
│ ├── [1.6K] Rar242.rev
│ ├── [1.6K] Rar243.rev
│ ├── [1.6K] Rar244.rev
│ ├── [1.6K] Rar245.rev
│ ├── [1.6K] Rar246.rev
│ ├── [1.6K] Rar247.rev
│ ├── [1.6K] Rar248.rev
│ ├── [1.6K] Rar249.rev
│ ├── [1.6K] Rar24.rev
│ ├── [1.6K] Rar250.rev
│ ├── [1.6K] Rar251.rev
│ ├── [1.6K] Rar252.rev
│ ├── [1.6K] Rar253.rev
│ ├── [1.6K] Rar254.rev
│ ├── [1.6K] Rar255.rev
│ ├── [1.6K] Rar25.rev
│ ├── [1.6K] Rar26.rev
│ ├── [1.6K] Rar27.rev
│ ├── [1.6K] Rar28.rev
│ ├── [1.6K] Rar29.rev
│ ├── [1.6K] Rar30.rev
│ ├── [1.6K] Rar31.rev
│ ├── [1.6K] Rar32.rev
│ ├── [1.6K] Rar33.rev
│ ├── [1.6K] Rar34.rev
│ ├── [1.6K] Rar35.rev
│ ├── [1.6K] Rar36.rev
│ ├── [1.6K] Rar37.rev
│ ├── [1.6K] Rar38.rev
│ ├── [1.6K] Rar39.rev
│ ├── [1.6K] Rar40.rev
│ ├── [1.6K] Rar41.rev
│ ├── [1.6K] Rar42.rev
│ ├── [1.6K] Rar43.rev
│ ├── [1.6K] Rar44.rev
│ ├── [1.6K] Rar45.rev
│ ├── [1.6K] Rar46.rev
│ ├── [1.6K] Rar47.rev
│ ├── [1.6K] Rar48.rev
│ ├── [1.6K] Rar49.rev
│ ├── [1.6K] Rar50.rev
│ ├── [1.6K] Rar51.rev
│ ├── [1.6K] Rar52.rev
│ ├── [1.6K] Rar53.rev
│ ├── [1.6K] Rar54.rev
│ ├── [1.6K] Rar55.rev
│ ├── [1.6K] Rar56.rev
│ ├── [1.6K] Rar57.rev
│ ├── [1.6K] Rar58.rev
│ ├── [1.6K] Rar59.rev
│ ├── [1.6K] Rar60.rev
│ ├── [1.6K] Rar61.rev
│ ├── [1.6K] Rar62.rev
│ ├── [1.6K] Rar63.rev
│ ├── [1.6K] Rar64.rev
│ ├── [1.6K] Rar65.rev
│ ├── [1.6K] Rar66.rev
│ ├── [1.6K] Rar67.rev
│ ├── [1.6K] Rar68.rev
│ ├── [1.6K] Rar69.rev
│ ├── [1.6K] Rar70.rev
│ ├── [1.6K] Rar71.rev
│ ├── [1.6K] Rar72.rev
│ ├── [1.6K] Rar73.rev
│ ├── [1.6K] Rar74.rev
│ ├── [1.6K] Rar75.rev
│ ├── [1.6K] Rar76.rev
│ ├── [1.6K] Rar77.rev
│ ├── [1.6K] Rar78.rev
│ ├── [1.6K] Rar79.rev
│ ├── [1.6K] Rar80.rev
│ ├── [1.6K] Rar81.rev
│ ├── [1.6K] Rar82.rev
│ ├── [1.6K] Rar83.rev
│ ├── [1.6K] Rar84.rev
│ ├── [1.6K] Rar85.rev
│ ├── [1.6K] Rar86.rev
│ ├── [1.6K] Rar87.rev
│ ├── [1.6K] Rar88.rev
│ ├── [1.6K] Rar89.rev
│ ├── [1.6K] Rar90.rev
│ ├── [1.6K] Rar91.rev
│ ├── [1.6K] Rar92.rev
│ ├── [1.6K] Rar93.rev
│ ├── [1.6K] Rar94.rev
│ ├── [1.6K] Rar95.rev
│ ├── [1.6K] Rar96.rev
│ ├── [1.6K] Rar97.rev
│ ├── [1.6K] Rar98.rev
│ ├── [1.6K] Rar99.rev
│ ├── [1.6K] Rar.r00
│ ├── [1.6K] Rar.r02
│ ├── [1.6K] Rar.r03
│ ├── [1.6K] Rar.r04
│ ├── [1.6K] Rar.r05
│ ├── [1.6K] Rar.r06
│ ├── [1.6K] Rar.r07
│ ├── [1.6K] Rar.r08
│ ├── [1.6K] Rar.r09
│ ├── [1.6K] Rar.r10
│ ├── [1.6K] Rar.r11
│ ├── [1.6K] Rar.r12
│ ├── [1.6K] Rar.r13
│ ├── [1.6K] Rar.r14
│ ├── [1.6K] Rar.r15
│ ├── [1.6K] Rar.r16
│ ├── [1.6K] Rar.r17
│ ├── [1.6K] Rar.r18
│ ├── [1.6K] Rar.r19
│ ├── [1.6K] Rar.r20
│ ├── [1.6K] Rar.r21
│ ├── [1.6K] Rar.r22
│ ├── [1.6K] Rar.r23
│ ├── [1.6K] Rar.r24
│ ├── [1.6K] Rar.r25
│ ├── [1.6K] Rar.r26
│ ├── [1.6K] Rar.r27
│ ├── [1.6K] Rar.r28
│ ├── [1.6K] Rar.r29
│ ├── [1.6K] Rar.r30
│ ├── [1.6K] Rar.r31
│ ├── [1.6K] Rar.r32
│ ├── [1.6K] Rar.r33
│ ├── [1.6K] Rar.r34
│ ├── [1.6K] Rar.r35
│ ├── [1.6K] Rar.r36
│ ├── [1.6K] Rar.r37
│ ├── [1.6K] Rar.r38
│ ├── [1.6K] Rar.r39
│ ├── [1.6K] Rar.r40
│ ├── [1.6K] Rar.r41
│ ├── [1.6K] Rar.r42
│ ├── [1.6K] Rar.r43
│ ├── [1.6K] Rar.r44
│ ├── [1.6K] Rar.r45
│ ├── [1.6K] Rar.r46
│ ├── [1.6K] Rar.r47
│ ├── [1.6K] Rar.r48
│ ├── [1.6K] Rar.r49
│ ├── [1.6K] Rar.r50
│ ├── [1.6K] Rar.r51
│ ├── [1.6K] Rar.r52
│ ├── [1.6K] Rar.r53
│ ├── [1.6K] Rar.r54
│ ├── [1.6K] Rar.r55
│ ├── [1.6K] Rar.r56
│ ├── [1.6K] Rar.r57
│ ├── [1.6K] Rar.r58
│ ├── [1.6K] Rar.r59
│ ├── [1019] Rar.r60
│ ├── [ 0] Rar.r61
│ ├── [ 0] Rar.r62
│ ├── [ 0] Rar.r63
│ ├── [ 0] Rar.r64
│ ├── [ 0] Rar.r65
│ ├── [ 0] Rar.r66
│ ├── [ 0] Rar.r67
│ ├── [ 0] Rar.r68
│ ├── [ 0] Rar.r69
│ ├── [ 0] Rar.r70
│ ├── [ 0] Rar.r71
│ ├── [ 0] Rar.r72
│ ├── [ 0] Rar.r73
│ ├── [ 0] Rar.r74
│ ├── [ 0] Rar.r75
│ ├── [ 0] Rar.r76
│ ├── [ 0] Rar.r77
│ ├── [ 0] Rar.r78
│ ├── [ 0] Rar.r79
│ ├── [ 0] Rar.r80
│ ├── [ 0] Rar.r81
│ ├── [ 0] Rar.r82
│ ├── [ 0] Rar.r83
│ ├── [ 0] Rar.r84
│ ├── [ 0] Rar.r85
│ ├── [ 0] Rar.r86
│ ├── [ 0] Rar.r87
│ ├── [ 0] Rar.r88
│ ├── [ 0] Rar.r89
│ ├── [ 0] Rar.r90
│ ├── [ 0] Rar.r91
│ ├── [ 0] Rar.r92
│ ├── [ 0] Rar.r93
│ ├── [ 0] Rar.r94
│ ├── [ 0] Rar.r95
│ ├── [ 0] Rar.r96
│ ├── [ 0] Rar.r97
│ ├── [ 0] Rar.r98
│ ├── [ 0] Rar.r99
│ ├── [1.6K] Rar.rar
│ └── [ 13] removeme.txt
└── [1.2K] README.md
1 directory, 285 files