summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAnders Hartvoll Ruud <andruud@chromium.org>2022-03-29 10:11:28 +0000
committerMichael BrĂ¼ning <michael.bruning@qt.io>2022-05-03 20:16:39 +0000
commit6355456348004fbe028a949a1c8e61e11885092c (patch)
tree65a94dbd55fa9ed2d21f44dd9b12c606362313a6
parentab21000420a37d3a8223da5d61433c3997e67738 (diff)
downloadqtwebengine-chromium-6355456348004fbe028a949a1c8e61e11885092c.tar.gz
[Backport] Security bug 1292905
Cherry-pick of patch originally reviewed on https://chromium-review.googlesource.com/c/chromium/src/+/3551609: Disallow CSS-wide keywords for StylePropertyMap.set We don't support this properly, and the spec does not handle CSS-keywords either. Disallow it until we can add proper support for this. Fixed: 1292905 Bug: 1310761 Change-Id: Ieb3d20edfea72c2ccb0928536fdfd86d10aad1a9 Reviewed-by: Rune Lillesveen <futhark@chromium.org> Commit-Queue: Anders Hartvoll Ruud <andruud@chromium.org> Cr-Commit-Position: refs/heads/main@{#986411} Reviewed-by: Allan Sandfeld Jensen <allan.jensen@qt.io> Reviewed-by: Michal Klocek <michal.klocek@qt.io>
-rw-r--r--chromium/third_party/blink/renderer/build/scripts/core/css/templates/cssom_keywords.cc.tmpl6
1 files changed, 4 insertions, 2 deletions
diff --git a/chromium/third_party/blink/renderer/build/scripts/core/css/templates/cssom_keywords.cc.tmpl b/chromium/third_party/blink/renderer/build/scripts/core/css/templates/cssom_keywords.cc.tmpl
index 87caef2cf5c..59c50570721 100644
--- a/chromium/third_party/blink/renderer/build/scripts/core/css/templates/cssom_keywords.cc.tmpl
+++ b/chromium/third_party/blink/renderer/build/scripts/core/css/templates/cssom_keywords.cc.tmpl
@@ -21,8 +21,10 @@ bool CSSOMKeywords::ValidKeywordForProperty(CSSPropertyID id,
return false;
}
- if (css_parsing_utils::IsCSSWideKeyword(valueID))
- return true;
+ if (css_parsing_utils::IsCSSWideKeyword(valueID)) {
+ // TODO(crbug.com/1310761): Support CSS-wide keywords in custom props.
+ return id != CSSPropertyID::kVariable;
+ }
switch (id) {
{% for property in properties if property.keywordIDs and 'Keyword' in property.typedom_types %}