github / securitylab
Duplication

Places in code with 6 or more lines that are exactly the same.

Intro
  • For duplication, we look at places in code where there are 6 or more lines of code that are exactly the same.
  • Before duplication is calculated, the code is cleaned to remove empty lines, comments, and frequently duplicated constructs such as imports.
  • You should aim at having as little as possible (<5%) of duplicated code as high-level of duplication can lead to maintenance difficulties, poor factoring, and logical contradictions.
Learn more...
Duplication Overall
  • 26% duplication:
    • 11,687 cleaned lines of cleaned code (without empty lines, comments, and frequently duplicated constructs such as imports)
    • 3,048 duplicated lines
  • 424 duplicates
system26% (3,048 lines)
Duplication per Extension
cpp34% (1,896 lines)
c18% (479 lines)
h47% (311 lines)
html16% (217 lines)
js34% (109 lines)
py100% (24 lines)
hpp3% (12 lines)
Duplication per Component (primary)
SecurityExploits28% (3,048 lines)
CodeQL_Queries0% (0 lines)
Longest Duplicates
The list of 50 longest duplicates.
See data for all 424 duplicates...
Size#FoldersFilesLinesCode
100 x 2 SecurityExploits/Android/Qualcomm/CVE-2020-11239
SecurityExploits/Android/Qualcomm/NPU
411:543 (30%)
7:139 (100%)
view
67 x 2 SecurityExploits/Ubuntu/...tsservice_CVE-2021-3939
SecurityExploits/Ubuntu/...tsservice_CVE-2021-3939
17:116 (12%)
17:116 (11%)
view
65 x 2 SecurityExploits/Ubuntu/...tsservice_CVE-2021-3939
SecurityExploits/Ubuntu/...tsservice_CVE-2021-3939
217:298 (12%)
224:305 (10%)
view
52 x 2 SecurityExploits/Ubuntu/...tsservice_CVE-2021-3939
SecurityExploits/Ubuntu/...tsservice_CVE-2021-3939
29:112 (12%)
12:95 (8%)
view
49 x 2 SecurityExploits/Ubuntu/...tsservice_CVE-2021-3939
SecurityExploits/Ubuntu/...tsservice_CVE-2021-3939
34:112 (12%)
17:95 (9%)
view
43 x 2 SecurityExploits/Android/Qualcomm/CVE-2020-11239
SecurityExploits/Android/Qualcomm/NPU
8:66 (13%)
17:77 (22%)
view
42 x 2 SecurityExploits/Ubuntu/...tsservice_CVE-2021-3939
SecurityExploits/Ubuntu/...tsservice_CVE-2021-3939
524:574 (7%)
490:540 (7%)
view
34 x 2 SecurityExploits/Chrome/.../CVE-2021-30528/aarch64
SecurityExploits/Chrome/...cape/CVE-2021-30528/arm
27:66 (50%)
23:61 (56%)
view
32 x 2 SecurityExploits/SANE/ep...heap_exploit_demos/home
SecurityExploits/SANE/ep...heap_exploit_demos/home
75:121 (28%)
74:120 (26%)
view
25 x 2 SecurityExploits/Ubuntu/...gnore_dom_CVE-2019-7307
SecurityExploits/Ubuntu/...tsservice_CVE-2021-3939
312:346 (12%)
53:87 (4%)
view
25 x 2 SecurityExploits/Ubuntu/...gnore_dom_CVE-2019-7307
SecurityExploits/Ubuntu/...tsservice_CVE-2021-3939
312:346 (12%)
70:104 (6%)
view
25 x 2 SecurityExploits/Ubuntu/...gnore_dom_CVE-2019-7307
SecurityExploits/Ubuntu/...tsservice_CVE-2021-3939
312:346 (12%)
53:87 (4%)
view
23 x 2 SecurityExploits/Android/Qualcomm/CVE-2020-11239
SecurityExploits/Android/Qualcomm/NPU
175:209 (3%)
52:86 (21%)
view
21 x 2 SecurityExploits/Ubuntu/...tsservice_CVE-2021-3939
SecurityExploits/Ubuntu/...tsservice_CVE-2021-3939
502:522 (3%)
467:487 (3%)
view
20 x 2 SecurityExploits/Ubuntu/...tsservice_CVE-2021-3939
SecurityExploits/Ubuntu/...tsservice_CVE-2021-3939
304:333 (3%)
312:341 (3%)
view
19 x 2 SecurityExploits/SANE/ep...heap_exploit_demos/home
SecurityExploits/SANE/ep...heap_exploit_demos/home
22:47 (16%)
23:48 (15%)
view
19 x 2 SecurityExploits/SANE/ep...heap_exploit_demos/home
SecurityExploits/SANE/ep...heap_exploit_demos/home
127:151 (16%)
131:155 (15%)
view
18 x 2 SecurityExploits/Ubuntu/...tsservice_CVE-2021-3939
SecurityExploits/Ubuntu/...tsservice_CVE-2021-3939
142:160 (4%)
98:116 (3%)
view
18 x 2 SecurityExploits/Ubuntu/...tsservice_CVE-2021-3939
SecurityExploits/polkit/...on_bypass_CVE-2021-3560
115:140 (4%)
31:56 (6%)
view
18 x 2 SecurityExploits/Ubuntu/...tsservice_CVE-2021-3939
SecurityExploits/Ubuntu/...tsservice_CVE-2021-3939
142:160 (4%)
98:116 (3%)
view
18 x 2 SecurityExploits/Ubuntu/...tsservice_CVE-2021-3939
SecurityExploits/polkit/...on_bypass_CVE-2021-3560
115:140 (4%)
25:50 (8%)
view
18 x 2 SecurityExploits/Android/Qualcomm/CVE-2020-11239
SecurityExploits/Android/Qualcomm/NPU
270:300 (2%)
149:179 (17%)
view
18 x 2 SecurityExploits/Ubuntu/...tsservice_CVE-2021-3939
SecurityExploits/Ubuntu/...tsservice_CVE-2021-3939
335:368 (3%)
343:376 (3%)
view
18 x 2 SecurityExploits/polkit/...on_bypass_CVE-2021-3560
SecurityExploits/polkit/...on_bypass_CVE-2021-3560
31:56 (6%)
25:50 (8%)
view
17 x 2 SecurityExploits/Ubuntu/...tsservice_CVE-2021-3939
SecurityExploits/Ubuntu/...tsservice_CVE-2021-3939
249:274 (4%)
143:168 (3%)
view
14 x 2 SecurityExploits/Android/Qualcomm/NPU
SecurityExploits/Android/Qualcomm/NPU
242:257 (4%)
274:289 (4%)
view
13 x 2 SecurityExploits/Ubuntu/...tsservice_CVE-2021-3939
SecurityExploits/Ubuntu/...tsservice_CVE-2021-3939
583:598 (3%)
840:855 (2%)
view
13 x 2 SecurityExploits/Chrome/...cape/CVE-2021-30528/arm
SecurityExploits/Chrome/...boxEscape/GHSL-2020-165
39:54 (21%)
49:63 (7%)
view
13 x 2 SecurityExploits/Ubuntu/...tsservice_CVE-2021-3939
SecurityExploits/Ubuntu/...tsservice_CVE-2021-3939
625:641 (3%)
829:845 (2%)
view
13 x 2 SecurityExploits/Chrome/v8/CVE-2021-30632
SecurityExploits/Chrome/v8/CVE-2021-37975
50:68 (17%)
105:123 (6%)
view
13 x 2 SecurityExploits/Chrome/.../CVE-2021-30528/aarch64
SecurityExploits/Chrome/...boxEscape/GHSL-2020-165
43:58 (19%)
49:63 (7%)
view
13 x 2 SecurityExploits/Ubuntu/...gnore_dom_CVE-2019-7307
SecurityExploits/Ubuntu/...gnore_dom_CVE-2019-7307
51:65 (43%)
59:73 (39%)
view
12 x 2 SecurityExploits/Chrome/v8/CVE-2021-37975
SecurityExploits/Chrome/v8/CVE-2021-37975
104:115 (3%)
67:78 (5%)
view
12 x 2 SecurityExploits/SANE/epsonds_CVE-2020-12861
SecurityExploits/SANE/epsonds_CVE-2020-12861
1037:1055 (1%)
1276:1294 (1%)
view
12 x 2 SecurityExploits/SANE/epsonds_CVE-2020-12861
SecurityExploits/SANE/epsonds_CVE-2020-12861
736:752 (1%)
757:770 (1%)
view
12 x 2 SecurityExploits/SANE/epsonds_CVE-2020-12861
SecurityExploits/SANE/epsonds_CVE-2020-12861
736:752 (1%)
802:815 (1%)
view
12 x 2 SecurityExploits/Ubuntu/...tsservice_CVE-2021-3939
SecurityExploits/Ubuntu/...tsservice_CVE-2021-3939
583:596 (2%)
780:793 (2%)
view
12 x 2 SecurityExploits/Ubuntu/...gnore_dom_CVE-2019-7307
SecurityExploits/Ubuntu/...gnore_dom_CVE-2019-7307
423:443 (2%)
459:479 (2%)
view
12 x 2 SecurityExploits/SANE/epsonds_CVE-2020-12861
SecurityExploits/SANE/epsonds_CVE-2020-12861
757:770 (1%)
819:832 (1%)
view
12 x 2 SecurityExploits/SANE/epsonds_CVE-2020-12861
SecurityExploits/SANE/epsonds_CVE-2020-12861
736:752 (1%)
819:832 (1%)
view
12 x 2 SecurityExploits/Ubuntu/...gnore_dom_CVE-2019-7307
SecurityExploits/Ubuntu/...tsservice_CVE-2021-3939
125:143 (11%)
22:40 (2%)
view
12 x 2 SecurityExploits/SANE/epsonds_CVE-2020-12861
SecurityExploits/SANE/epsonds_CVE-2020-12861
322:339 (1%)
388:405 (1%)
view
12 x 2 SecurityExploits/Ubuntu/...gnore_dom_CVE-2019-7307
SecurityExploits/Ubuntu/...tsservice_CVE-2021-3939
125:143 (11%)
39:57 (2%)
view
12 x 2 SecurityExploits/Ubuntu/...gnore_dom_CVE-2019-7307
SecurityExploits/Ubuntu/...tsservice_CVE-2021-3939
125:143 (11%)
22:40 (2%)
view
12 x 2 SecurityExploits/Ubuntu/...tsservice_CVE-2021-3939
SecurityExploits/Ubuntu/...tsservice_CVE-2021-3939
592:609 (2%)
739:756 (2%)
view
12 x 2 SecurityExploits/SANE/epsonds_CVE-2020-12861
SecurityExploits/SANE/epsonds_CVE-2020-12861
822:835 (1%)
1114:1128 (1%)
view
12 x 2 SecurityExploits/Ubuntu/...tsservice_CVE-2021-3939
SecurityExploits/Ubuntu/...tsservice_CVE-2021-3939
780:793 (2%)
840:853 (2%)
view
12 x 2 SecurityExploits/Chrome/...oxEscape/CVE-2021-30528
SecurityExploits/Chrome/...boxEscape/GHSL-2020-165
7:19 (100%)
7:19 (100%)
view
12 x 2 SecurityExploits/SANE/epsonds_CVE-2020-12861
SecurityExploits/SANE/epsonds_CVE-2020-12861
1026:1038 (1%)
1042:1054 (1%)
view
12 x 2 SecurityExploits/SANE/epsonds_CVE-2020-12861
SecurityExploits/SANE/epsonds_CVE-2020-12861
802:815 (1%)
819:832 (1%)
view
Duplicated Units
The list of top 7 duplicated units.
See data for all 7 unit duplicates...
Size#FoldersFilesLinesCode
31 x 4 SecurityExploits/Ubuntu/...tsservice_CVE-2021-3939
SecurityExploits/Ubuntu/...tsservice_CVE-2021-3939
SecurityExploits/Ubuntu/...tsservice_CVE-2021-3939
SecurityExploits/Ubuntu/...gnore_dom_CVE-2019-7307
69:105 
52:88 
52:88 
311:347 
view
29 x 2 SecurityExploits/Android/Qualcomm/NPU
SecurityExploits/Android/Qualcomm/CVE-2020-11239
52:87 
175:210 
view
20 x 3 SecurityExploits/Ubuntu/...tsservice_CVE-2021-3939
SecurityExploits/Ubuntu/...tsservice_CVE-2021-3939
SecurityExploits/Ubuntu/...tsservice_CVE-2021-3939
142:163 
98:119 
98:119 
view
19 x 2 SecurityExploits/Ubuntu/...tsservice_CVE-2021-3939
SecurityExploits/Ubuntu/...tsservice_CVE-2021-3939
554:575 
520:541 
view
18 x 2 SecurityExploits/Ubuntu/...tsservice_CVE-2021-3939
SecurityExploits/Ubuntu/...tsservice_CVE-2021-3939
532:552 
498:518 
view
9 x 2 SecurityExploits/Ubuntu/...tsservice_CVE-2021-3939
SecurityExploits/Ubuntu/...tsservice_CVE-2021-3939
263:273 
157:167 
view
6 x 2 SecurityExploits/SANE/epsonds_CVE-2020-12861
SecurityExploits/SANE/epsonds_CVE-2020-12861
195:203 
600:608 
view