How to Look for "Insecure CORS Configuration" vulnerabilities.

[A thread 🧵]

#appsec #bugbounty #bugbountytips #cybersecurity
[2/n]
What is Insecure CORS issue?

An insecure CORS configuration allows any website to trigger requests with user credentials to the target application and read the responses thus enabling attackers to perform privileged actions or to retrieve potential sensitive information
[3/n]

Basic Origin Reflection Test:

Req: Origin: evil[.]com
Res: Access-Control-Allow-Origin: evil[.]com

> In this test case check if your Origin Header is being reflected within the Access-Control-Allow-Origin Header. If yes, this may be a vulnerability.
[4/n]

Allows Wildcards:

Req: Origin: random[.]com
Res: Access-control-allow-origins:*

> If the target application reflects with * in Access-control-allow-origin response header, It means it's vulnerabile to CORS misconfiguration issue.
[5/n]

Allows Null Origin:

Req: Origin: null
Res: Access-control-allow-origins:null

> on sending Origin: header set to Null if the application reflects null is ACAO header , This is vulnerable and can be exploited using sandboxed iframes.
[6/n]

Bad Regex Validation

Req: Origin: domain[.]com[.]snapsec[.]com
Res: Access-control-allow-origins:null

Let say if the web app only looks for "domain[.]com" in the origin this can be easily bypassed using "domain[.]com[.]snapsec[.]com".
[7/n]

Allowing Subdomains

Req: Origin: sub[.]domain[.]com
Res: Access-control-allow-origins: sub[.]domain[.]com

in this case the website allows all its subdomains, This issue can be exploited by finding a valid XSS issue on any of its subdomain.
[8/n]

Support trusted by HTTP domain names

Req: Origin: http://domain[.]com
Res: Access-control-allow-origins: http://domain[.]com

In this situation, an attacker who is in a position to intercept a victim user's traffic can exploit this CORS configuration.

• • •

Missing some Tweet in this thread? You can try to force a refresh
 

Keep Current with Snap Sec

Snap Sec Profile picture

Stay in touch and get notified when new unrolls are available from this author!

Read all threads

This Thread may be Removed Anytime!

PDF

Twitter may remove this content at anytime! Save it as PDF for later use!

Try unrolling a thread yourself!

how to unroll video
  1. Follow @ThreadReaderApp to mention us!

  2. From a Twitter thread mention us with a keyword "unroll"
@threadreaderapp unroll

Practice here first or read more on our help page!

Did Thread Reader help you today?

Support us! We are indie developers!


This site is made by just two indie developers on a laptop doing marketing, support and development! Read more about the story.

Become a Premium Member ($3/month or $30/year) and get exclusive features!

Become Premium

Too expensive? Make a small donation by buying us coffee ($5) or help with server cost ($10)

Donate via Paypal

Or Donate anonymously using crypto!

Ethereum

0xfe58350B80634f60Fa6Dc149a72b4DFbc17D341E copy

Bitcoin

3ATGMxNzCUFzxpMCHL5sWSt4DVtS8UqXpi copy

Thank you for your support!

Follow Us on Twitter!

:(