Hi,
Is Microsoft.mshtml.dll used behind the scene while generating pdf using IE Render, QtWebKit and Blink Binaries? I was under the impression that only IE Render would need it and not QtWebKit and Blinks but Microsoft .mshtml.dll is a reference dll in Syncfusion.HtmlConverter.Base.dll and added to project bin directory when I add nuget package in the project.
The reason I am asking this is, recently security team of our organisation have pointed out vulnerability in MSHTML (https://msrc.microsoft.com/update-guide/vulnerability/CVE-2021-40444) and asked for the remediation.
Can you please advise what's the remediation?
Thanks
PP
Thank you for the reply Gowthamraj.
But the problem is when I use nuget package for Blink, it adds Htmlconveter.Base.dll along with Microsoft.mshtml.dll. If Mshtml is only being used for IE rendering engine, don't you think it shouldn't be refer in Htmlconveter.Base.dll and be referred in assemblies of IE render nuget package? Is there any technical reason for referring mshtml in HrmlConverter.base.dll?
Thanks
PP
Hi Gowthamraj,
That's surely a wierd design decision (according to architecture, senior architecture and enterprise architecture of my organization) as in general the purpose of the base assembly is to hold common functionalities used in all top level assemblies but not specific to one assembly (IE rendering engine in this case). If third party reference assemblies that is as old as mshtml and likely to have security concerns, why add it in a base assembly where they are not used? It's a potential red flag.
To give you a little background, the organization I work at is a group of several companies and is holding a license of Syncfusion. Unfortunately due to mshtml issue they are currently reviewing the potential risk in third party assemblies including Syncfusion. They are more interested to know if Syncfusion can fix this in the future release or not? Can you please pass this message to dev team and advise what they are thinking?
Thanks
PP
Hi Prakash,
I understand if dev team has no plan to make the change I proposed but can that be in to-do list? The reason is, surely I could have get rid of reference of mshtml but only if I have added reference of it in project directly along with other Syncfusion dlls from a physical location but we are using nuget package that automatically copy mshtml dll during compilation. Can you advise how can I use Blink nuget package without letting it coping mshtml dll?
Thanks
PP