summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorshrekshao <shrekshao@google.com>2020-03-16 18:25:33 +0000
committerMichael BrĂ¼ning <michael.bruning@qt.io>2020-03-24 08:37:49 +0000
commitc110d4f93dfd89bdddfbc5b2181bbc698db7f6d5 (patch)
treed53b8db796a010cf1242fc0fb0a98f3a04a49fc5
parentab79f5394af02566115e5aa1d65046a4fd1225cb (diff)
downloadqtwebengine-chromium-c110d4f93dfd89bdddfbc5b2181bbc698db7f6d5.tar.gz
[Backport] CVE-2020-6422: Use after free in WebGL.
Manual backport of patch originally reviewed on: https://chromium-review.googlesource.com/c/chromium/src/+/2053167 https://chromium-review.googlesource.com/c/chromium/src/+/2104990 Verify if the context is still available. Resolve conflict manually with git-drover Bug: 1051748 Change-Id: Ia0c96282b89510369e31b559a4234571c57b40ef Reviewed-by: Michal Klocek <michal.klocek@qt.io>
-rw-r--r--chromium/third_party/blink/renderer/modules/webgl/webgl_rendering_context_base.cc5
1 files changed, 4 insertions, 1 deletions
diff --git a/chromium/third_party/blink/renderer/modules/webgl/webgl_rendering_context_base.cc b/chromium/third_party/blink/renderer/modules/webgl/webgl_rendering_context_base.cc
index 282a1c62ea3..58f2b2e14ae 100644
--- a/chromium/third_party/blink/renderer/modules/webgl/webgl_rendering_context_base.cc
+++ b/chromium/third_party/blink/renderer/modules/webgl/webgl_rendering_context_base.cc
@@ -7493,9 +7493,12 @@ void WebGLRenderingContextBase::PrintGLErrorToConsole(const String& message) {
}
void WebGLRenderingContextBase::PrintWarningToConsole(const String& message) {
- Host()->GetTopExecutionContext()->AddConsoleMessage(
+ blink::ExecutionContext* context = Host()->GetTopExecutionContext();
+ if (context && !context->IsContextDestroyed()) {
+ context->AddConsoleMessage(
ConsoleMessage::Create(mojom::ConsoleMessageSource::kRendering,
mojom::ConsoleMessageLevel::kWarning, message));
+ }
}
bool WebGLRenderingContextBase::ValidateFramebufferFuncParameters(