C#


ROSLYN.SECURITY.CA3076 : Insecure XSLT script processing (C#)

See Roslyn-Detected C# Warning Classes for more information.

Summary

Providing an insecure XsltSettings instance and an insecure XmlResolver instance to XslCompiledTransform.Load method is potentially unsafe as it allows processing script within XSL, which on an untrusted XSL input may lead to malicious code execution. Either replace the insecure XsltSettings argument with XsltSettings.Default or an instance that has disabled document function and script execution, or replace the XmlResolver argument with null or an XmlSecureResolver instance. This message may be suppressed if the input is known to be from a trusted source and external resource resolution from locations that are not known in advance must be supported.

This check corresponds to Roslyn rule CA3076. For full rule details, see the Microsoft website: CA3076.

Properties

Class Name Insecure XSLT script processing (C#)
Significance security
Mnemonic ROSLYN.SECURITY.CA3076
Categories None
Availability Available for C# only.
Enabling Checks for this warning class are enabled by default. To disable them, add the following WARNING_FILTER rule to the project configuration file.
WARNING_FILTER += discard class="Insecure XSLT script processing (C#)"

Relevant Configuration File Parameters

The following configuration file parameters affect checks for this warning class.