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•3 years ago
|
Comment 48•2 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•2 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•2 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•2 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•2 years ago
|
Description
•