Ja, WebGL ist in der Tat ein potenzielles Sicherheitsrisiko, obwohl das Ausmaß des Risikos schwer einzuschätzen und zur Debatte zu stellen ist. Hier gibt es einige knifflige Probleme. Die Browser haben einige Schutzmaßnahmen gegen die Sicherheitsrisiken eingerichtet, aber es scheint eine Debatte darüber zu geben, ob sich diese Schutzmaßnahmen auf lange Sicht als angemessen erweisen.
Ein großes Risiko besteht darin, dass WebGL die direkte Ausführung von Code beinhaltet die Grafikkarte und Offenlegen von APIs, die direkten Zugriff auf Grafikkarten-APIs bieten. Der Browser versucht (bis zu einem gewissen Grad), diesen Code zu sandboxen, und Browser erzwingen eine Reihe von Sicherheitsbeschränkungen, um böswilliges Verhalten zu verhindern. Viele dieser APIs und ihre Implementierungen wurden jedoch ursprünglich nicht für nicht vertrauenswürdige Entitäten bereitgestellt (sie konnten nur von nativen Anwendungen verwendet werden, die voll vertrauenswürdig sind). Daher gibt es Bedenken, ob die Bereitstellung von Websites für beliebige Websites Websites ermöglichen könnte um Ihr System anzugreifen.
Es gab ein gut sichtbares Whitepaper (siehe auch die Fortsetzung), das sich mit der Sicherheit der WebGL-Implementierung in befasste Browser zu der Zeit und fand eine Reihe von Schwachstellen. Sie fanden einige Probleme mit der Speichersicherheit in mehreren WebGL-APIs und auch einige Angriffe, die es einer Website ermöglichen würden, Pixeldaten anderer Websites zu lesen (was eine Verletzung der Vertraulichkeit ermöglichen könnte). Siehe auch diese dritte Studie, in der das Vorhandensein dieser Sicherheitslücken in einer Reihe von Browsern und Webkarten (zu diesem Zeitpunkt) nachgewiesen wurde.
Browser haben darauf mit einer Vielzahl von Antworten reagiert Verteidigung: Sie haben Grafikkarten mit bekannten Sicherheitsproblemen auf die schwarze Liste gesetzt. Sie haben versucht, die bekannten Probleme mit der Speichersicherheit zu beheben. und sie haben die Verwendung von WebGL gemäß derselben Richtlinie eingeschränkt, um zu verhindern, dass eine böswillige Website WebGL verwendet, um die Nutzung anderer Websites durch Benutzer auszuspionieren.
Es gibt einige laufende Debatten darüber, ob sich diese Abwehrkräfte langfristig als angemessen erweisen werden. Microsoft hat die Position vertreten, dass WebGL ein zu großes Sicherheitsrisiko darstellt und die vorhandenen Abwehrmechanismen nicht robust genug sind. Auf der anderen Seite vertritt Mozilla die Position, dass die von ihnen eingerichteten Abwehrmaßnahmen angemessen sind und dass WebGL dem Web einen wichtigen Wert verleiht. Ars Technica hat eine hervorragende Zusammenfassung des Themas; und hier ist ein weiterer Pressebericht.
P.S. Ich bin völlig anderer Meinung als Ihre Aussage, dass dies insbesondere für Open Source-Webbrowser ein Problem darstellt. Das ist ein Mythos. Siehe Open Source vs Closed Source Systems, in dem diese Argumente bereits behandelt werden. (Siehe auch Chrome vs Explorer - wie kann man in einfachen Worten erklären, dass Open Source besser ist? für weitere nachdenkliche Diskussionen zu diesem Thema.)