Override page CSP for inline styles injected by extension content scripts
Categories
(Core :: DOM: Security, enhancement, P2)
Tracking
()
| Tracking | Status | |
|---|---|---|
| firefox59 | --- | fixed |
People
(Reporter: kmag, Assigned: kmag)
References
(Blocks 2 open bugs)
Details
(Whiteboard: [domsecurity-active])
Attachments
(13 files)
|
59 bytes,
text/x-review-board-request
|
bzbarsky
:
review+
|
Details |
|
59 bytes,
text/x-review-board-request
|
bzbarsky
:
review+
|
Details |
|
59 bytes,
text/x-review-board-request
|
bzbarsky
:
review+
|
Details |
|
59 bytes,
text/x-review-board-request
|
bzbarsky
:
review+
|
Details |
|
59 bytes,
text/x-review-board-request
|
bzbarsky
:
review+
|
Details |
|
59 bytes,
text/x-review-board-request
|
ckerschb
:
review+
|
Details |
|
59 bytes,
text/x-review-board-request
|
bzbarsky
:
review+
|
Details |
|
59 bytes,
text/x-review-board-request
|
bzbarsky
:
review+
|
Details |
|
59 bytes,
text/x-review-board-request
|
bzbarsky
:
review+
|
Details |
|
59 bytes,
text/x-review-board-request
|
bzbarsky
:
review+
|
Details |
|
59 bytes,
text/x-review-board-request
|
bzbarsky
:
review+
|
Details |
|
59 bytes,
text/x-review-board-request
|
bzbarsky
:
review+
gkrizsanits
:
review+
|
Details |
|
59 bytes,
text/x-review-board-request
|
bzbarsky
:
review+
|
Details |
| Comment hidden (mozreview-request) |
| Comment hidden (mozreview-request) |
| Comment hidden (mozreview-request) |
| Comment hidden (mozreview-request) |
| Comment hidden (mozreview-request) |
| Comment hidden (mozreview-request) |
| Comment hidden (mozreview-request) |
| Comment hidden (mozreview-request) |
| Comment hidden (mozreview-request) |
| Comment hidden (mozreview-request) |
| Comment hidden (mozreview-request) |
| Comment hidden (mozreview-request) |
| Comment hidden (mozreview-request) |
Comment 14•8 years ago
|
||
| mozreview-review | ||
Comment 15•8 years ago
|
||
| mozreview-review | ||
Comment 16•8 years ago
|
||
| mozreview-review | ||
Comment 17•8 years ago
|
||
| mozreview-review | ||
Comment 18•8 years ago
|
||
| mozreview-review | ||
Comment 19•8 years ago
|
||
| mozreview-review | ||
Comment 20•8 years ago
|
||
| mozreview-review | ||
| Assignee | ||
Comment 21•8 years ago
|
||
| mozreview-review-reply | ||
Comment 22•8 years ago
|
||
| mozreview-review | ||
| Assignee | ||
Comment 23•8 years ago
|
||
| mozreview-review-reply | ||
| Assignee | ||
Comment 24•8 years ago
|
||
| mozreview-review | ||
Comment 25•8 years ago
|
||
| mozreview-review | ||
Comment 26•8 years ago
|
||
| mozreview-review | ||
Comment 27•8 years ago
|
||
| mozreview-review | ||
Comment 28•8 years ago
|
||
| mozreview-review | ||
Comment 29•8 years ago
|
||
| mozreview-review | ||
Comment 30•8 years ago
|
||
| mozreview-review | ||
Comment 31•8 years ago
|
||
| mozreview-review | ||
Comment 32•8 years ago
|
||
| mozreview-review | ||
Comment 33•8 years ago
|
||
| mozreview-review | ||
Comment 34•8 years ago
|
||
| mozreview-review | ||
Comment 35•8 years ago
|
||
| mozreview-review | ||
Comment 36•8 years ago
|
||
| mozreview-review | ||
Updated•8 years ago
|
| Assignee | ||
Comment 37•8 years ago
|
||
| mozreview-review-reply | ||
| Assignee | ||
Comment 38•8 years ago
|
||
| mozreview-review-reply | ||
| Assignee | ||
Comment 39•8 years ago
|
||
| mozreview-review-reply | ||
| Assignee | ||
Comment 40•8 years ago
|
||
| mozreview-review-reply | ||
| Assignee | ||
Comment 41•8 years ago
|
||
| mozreview-review-reply | ||
| Assignee | ||
Comment 42•8 years ago
|
||
| mozreview-review-reply | ||
| Assignee | ||
Comment 43•8 years ago
|
||
Comment 44•8 years ago
|
||
| bugherder | ||
Comment 45•8 years ago
|
||
Comment 46•8 years ago
|
||
Comment 47•8 years ago
|
||
Updated•8 years ago
|
Updated•4 years ago
|
Comment 48•3 years ago
•
|
||
I think style nodes have regressed despite the tests.
I'm permitted in a content script to inject <link href=data: and style="..." but not <style>....</style> into the page.
For example I would expect the following to work:
const styleTag = document.createElement('style')
styleTag.innerText = '* {background: red;}'
document.head.appendChild(styleTag)
This is with a CSP of:
<meta http-equiv="Content-Security-Policy" content="script-src 'self' https: http:; object-src 'none'; base-uri 'none'; style-src 'self' ; font-src 'self'">
Use of wrappedJSObject to access the DOM makes no difference here.
Even more fun is with the link data URL I'm still seeing CSP warnings but it's certainly loading.
:ckerschb do you know of anything that might cause this? Perhaps subjectPrincipal in setInnerHTML isn't the codebase principal?
Comment 49•3 years ago
|
||
(In reply to Jonathan Kingston [:jkt] he/him from comment #48)
@jkt - thanks for reporting. Hope things are going well for you.
:ckerschb do you know of anything that might cause this? Perhaps subjectPrincipal in setInnerHTML isn't the codebase principal?
Tom is in a better position to answer here because he did a bunch of CSP updates lately. Tom, what's your take?
Comment 50•3 years ago
|
||
I went back all the way to Firefox 90 (older builds tend to just crash) and the inline style was already blocked. Either a pretty old regression or maybe this specific case never worked. Could you open a new bug for this?
Comment 51•3 years ago
•
|
||
I've raised https://bugzilla.mozilla.org/show_bug.cgi?id=1822067
@jkt - thanks for reporting. Hope things are going well for you.
Yeah great thank you, I hope you're good also 😄
Thanks both for looking into this 😄
Updated•3 years ago
|
Description
•