Download attribute allows downloading local files
Low
B
Brave Software
Submitted None
Actions:
Reported by
skansing
Vulnerability Details
Technical details and impact analysis
## Summary:
The attribute `download` in a `a` tag allows for download the `href` target to file and saving it locally.
In mozilla and chrome, it is forbidden to download local file via `file:// ..`, in Brave however this is not enforced and it is not clear to the user if they are downloading something remote or local. This could be abused to social engineering and phishing that is hard to spot without reviewing the js code.
## Products affected:
```
Name Version
Brave 0.18.16
rev 8003c66
Muon 4.3.6
libchromiumcontent 60.0.3112.78
V8 6.0.286.44
Node.js 7.9.0
Update Channel dev
OS Platform Linux
OS Release 4.4.0-64-generic
OS Architecture x64
```
## Steps To Reproduce:
Create a `<a href="files:///etc///passwd" download>Download local file</a>`
On a linux machine, click the link, download the file, open it. It's the local file.
Expected result `file:// not allowd`
Result `file downloaded`
Please see the poc below and screenshots
## Supporting Material/References:
I added a POC with a phishing page that attempts to gets users passwd file.
`http://159.203.190.123/braaaaaaaaaave/3t98j2398jegjsguieiu3tuihsgdiu___brave_0010-localfile.html` with the purpose to phish passwd files and added pictures of each frame of the attack.
Report Details
Additional information and metadata
State
Closed
Substate
Resolved
Bounty
$100.00