WebKit Bugzilla
New
Browse
Log In
×
Sign in with GitHub
or
Remember my login
Create Account
·
Forgot Password
Forgotten password account recovery
RESOLVED INVALID
15874
Filenames in Content-Disposition header are interpreted insecurely
https://bugs.webkit.org/show_bug.cgi?id=15874
Summary
Filenames in Content-Disposition header are interpreted insecurely
Sean Harding
Reported
2007-11-06 21:57:25 PST
WebKit in Safari 3 interprets the "filename" parameter of Content-Distribution headers in HTTP responses incorrectly, opening a potential security vulnerability. It retains paths given in the filename header, allowing writing downloaded files to any directory on the system to which the user has write permission without any confirmation from the user. Example problem header: Content-Disposition: attachment; filename=../../../../../../../../hi-there This is diffused somewhat by the fact that Safari appends "-[number]" to the name, and it apparently will not overwrite an existing file. However, it's quite conceivable that this could still result in a serious security vulnerability. Files downloads should be restricted to the configured download folder (and potentially subfolders thereof). From RFC 2183: "It is important that the receiving MUA not blindly use the suggested filename. The suggested filename SHOULD be checked (and possibly changed) to see that it conforms to local filesystem conventions, does not overwrite an existing file, and does not present a security problem (see Security Considerations below). The receiving MUA SHOULD NOT respect any directory path information that may seem to be present in the filename parameter. The filename should be treated as a terminal component only. Portable specification of directory paths might possibly be done in the future via a separate Content-Disposition parameter, but no provision is made for it in this draft."
Attachments
Add attachment
proposed patch, testcase, etc.
Mark Rowe (bdash)
Comment 1
2007-11-06 22:41:26 PST
Content-Disposition is not handled by WebKit. A different framework on the system is responsible for this.
Mark Rowe (bdash)
Comment 2
2007-11-06 22:42:23 PST
<
rdar://problem/5584575
>
Mark Rowe (bdash)
Comment 3
2007-11-06 22:50:09 PST
Thanks for the bug report. I've pulled the bug into Radar so the appropriate team can deal with it.
David Kilzer (:ddkilzer)
Comment 4
2007-11-13 20:58:45 PST
Bug 15964
may be related.
Mark Rowe (bdash)
Comment 5
2007-11-13 22:01:08 PST
***
Bug 15964
has been marked as a duplicate of this bug. ***
Note
You need to
log in
before you can comment on or make changes to this bug.
Top of Page
Format For Printing
XML
Clone This Bug