|
5 | 5 | {
|
6 | 6 | "tool": {
|
7 | 7 | "name": "Microsoft.CodeAnalysis.VersionCheckAnalyzer",
|
8 |
| - "version": "2.9.9", |
| 8 | + "version": "2.9.10", |
9 | 9 | "language": "en-US"
|
10 | 10 | },
|
11 | 11 | "rules": {
|
|
29 | 29 | {
|
30 | 30 | "tool": {
|
31 | 31 | "name": "Microsoft.CodeQuality.Analyzers",
|
32 |
| - "version": "2.9.9", |
| 32 | + "version": "2.9.10", |
33 | 33 | "language": "en-US"
|
34 | 34 | },
|
35 | 35 | "rules": {
|
|
76 | 76 | },
|
77 | 77 | "CA1010": {
|
78 | 78 | "id": "CA1010",
|
79 |
| - "shortDescription": "Collections should implement generic interface", |
80 |
| - "fullDescription": "To broaden the usability of a collection, implement one of the generic collection interfaces. Then the collection can be used to populate generic collection types.", |
| 79 | + "shortDescription": "Generic interface should also be implemented", |
| 80 | + "fullDescription": "To broaden the usability of a type, implement one of the generic interfaces. This is especially true for collections as they can then be used to populate generic collection types.", |
81 | 81 | "defaultLevel": "warning",
|
82 | 82 | "helpUri": "https://docs.microsoft.com/visualstudio/code-quality/ca1010",
|
83 | 83 | "properties": {
|
|
1234 | 1234 | "CA1822": {
|
1235 | 1235 | "id": "CA1822",
|
1236 | 1236 | "shortDescription": "Mark members as static",
|
1237 |
| - "fullDescription": "Members that do not access instance data or call instance methods can be marked as static (Shared in Visual Basic). After you mark the methods as static, the compiler will emit nonvirtual call sites to these members. This can give you a measurable performance gain for performance-sensitive code.", |
| 1237 | + "fullDescription": "Members that do not access instance data or call instance methods can be marked as static. After you mark the methods as static, the compiler will emit nonvirtual call sites to these members. This can give you a measurable performance gain for performance-sensitive code.", |
1238 | 1238 | "defaultLevel": "warning",
|
1239 | 1239 | "helpUri": "https://docs.microsoft.com/visualstudio/code-quality/ca1822",
|
1240 | 1240 | "properties": {
|
|
1530 | 1530 | {
|
1531 | 1531 | "tool": {
|
1532 | 1532 | "name": "Microsoft.CodeQuality.CSharp.Analyzers",
|
1533 |
| - "version": "2.9.9", |
| 1533 | + "version": "2.9.10", |
1534 | 1534 | "language": "en-US"
|
1535 | 1535 | },
|
1536 | 1536 | "rules": {
|
|
1727 | 1727 | {
|
1728 | 1728 | "tool": {
|
1729 | 1729 | "name": "Microsoft.CodeQuality.VisualBasic.Analyzers",
|
1730 |
| - "version": "2.9.9", |
| 1730 | + "version": "2.9.10", |
1731 | 1731 | "language": "en-US"
|
1732 | 1732 | },
|
1733 | 1733 | "rules": {
|
|
1962 | 1962 | {
|
1963 | 1963 | "tool": {
|
1964 | 1964 | "name": "Microsoft.NetCore.Analyzers",
|
1965 |
| - "version": "2.9.9", |
| 1965 | + "version": "2.9.10", |
1966 | 1966 | "language": "en-US"
|
1967 | 1967 | },
|
1968 | 1968 | "rules": {
|
|
2819 | 2819 | ]
|
2820 | 2820 | }
|
2821 | 2821 | },
|
| 2822 | + "CA2350": { |
| 2823 | + "id": "CA2350", |
| 2824 | + "shortDescription": "Do not use insecure deserialization with DataTable.ReadXml()", |
| 2825 | + "fullDescription": "The method '{0}' is insecure when deserializing untrusted data. If deserializing untrusted data, replace with TBD.", |
| 2826 | + "defaultLevel": "warning", |
| 2827 | + "helpUri": "https://docs.microsoft.com/visualstudio/code-quality/ca2350", |
| 2828 | + "properties": { |
| 2829 | + "category": "Security", |
| 2830 | + "isEnabledByDefault": false, |
| 2831 | + "typeName": "DoNotUseDataTableReadXml", |
| 2832 | + "languages": [ |
| 2833 | + "C#", |
| 2834 | + "Visual Basic" |
| 2835 | + ], |
| 2836 | + "tags": [ |
| 2837 | + "Telemetry" |
| 2838 | + ] |
| 2839 | + } |
| 2840 | + }, |
| 2841 | + "CA2351": { |
| 2842 | + "id": "CA2351", |
| 2843 | + "shortDescription": "Do not use insecure deserialization with DataSet.ReadXml()", |
| 2844 | + "fullDescription": "The method '{0}' is insecure when deserializing untrusted data. If deserializing untrusted data, replace with TBD.", |
| 2845 | + "defaultLevel": "warning", |
| 2846 | + "helpUri": "https://docs.microsoft.com/visualstudio/code-quality/ca2351", |
| 2847 | + "properties": { |
| 2848 | + "category": "Security", |
| 2849 | + "isEnabledByDefault": false, |
| 2850 | + "typeName": "DoNotUseDataSetReadXml", |
| 2851 | + "languages": [ |
| 2852 | + "C#", |
| 2853 | + "Visual Basic" |
| 2854 | + ], |
| 2855 | + "tags": [ |
| 2856 | + "Telemetry" |
| 2857 | + ] |
| 2858 | + } |
| 2859 | + }, |
| 2860 | + "CA2352": { |
| 2861 | + "id": "CA2352", |
| 2862 | + "shortDescription": "Unsafe DataSet or DataTable in serializable type can be vulnerable to remote code execution attacks", |
| 2863 | + "fullDescription": "When deserializing untrusted input with an IFormatter-based serializer, deserializing a {0} object is insecure. '{1}' either is or derives from {0}.", |
| 2864 | + "defaultLevel": "warning", |
| 2865 | + "helpUri": "https://docs.microsoft.com/visualstudio/code-quality/ca2352", |
| 2866 | + "properties": { |
| 2867 | + "category": "Security", |
| 2868 | + "isEnabledByDefault": false, |
| 2869 | + "typeName": "DataSetDataTableInSerializableTypeAnalyzer", |
| 2870 | + "languages": [ |
| 2871 | + "C#", |
| 2872 | + "Visual Basic" |
| 2873 | + ], |
| 2874 | + "tags": [ |
| 2875 | + "Telemetry" |
| 2876 | + ] |
| 2877 | + } |
| 2878 | + }, |
| 2879 | + "CA2353": { |
| 2880 | + "id": "CA2353", |
| 2881 | + "shortDescription": "Unsafe DataSet or DataTable in serializable type", |
| 2882 | + "fullDescription": "When deserializing untrusted input, deserializing a {0} object is insecure. '{1}' either is or derives from {0}.", |
| 2883 | + "defaultLevel": "warning", |
| 2884 | + "helpUri": "https://docs.microsoft.com/visualstudio/code-quality/ca2353", |
| 2885 | + "properties": { |
| 2886 | + "category": "Security", |
| 2887 | + "isEnabledByDefault": false, |
| 2888 | + "typeName": "DataSetDataTableInSerializableTypeAnalyzer", |
| 2889 | + "languages": [ |
| 2890 | + "C#", |
| 2891 | + "Visual Basic" |
| 2892 | + ], |
| 2893 | + "tags": [ |
| 2894 | + "Telemetry" |
| 2895 | + ] |
| 2896 | + } |
| 2897 | + }, |
| 2898 | + "CA2354": { |
| 2899 | + "id": "CA2354", |
| 2900 | + "shortDescription": "Unsafe DataSet or DataTable in deserialized object graph can be vulnerable to remote code execution attacks", |
| 2901 | + "fullDescription": "When deserializing untrusted input, deserializing a {0} object is insecure. '{1}' either is or derives from {0}.", |
| 2902 | + "defaultLevel": "warning", |
| 2903 | + "helpUri": "https://docs.microsoft.com/visualstudio/code-quality/ca2354", |
| 2904 | + "properties": { |
| 2905 | + "category": "Security", |
| 2906 | + "isEnabledByDefault": false, |
| 2907 | + "typeName": "DataSetDataTableInIFormatterSerializableObjectGraphAnalyzer", |
| 2908 | + "languages": [ |
| 2909 | + "C#", |
| 2910 | + "Visual Basic" |
| 2911 | + ], |
| 2912 | + "tags": [ |
| 2913 | + "Telemetry" |
| 2914 | + ] |
| 2915 | + } |
| 2916 | + }, |
| 2917 | + "CA2355": { |
| 2918 | + "id": "CA2355", |
| 2919 | + "shortDescription": "Unsafe DataSet or DataTable type found in deserializable object graph", |
| 2920 | + "fullDescription": "When deserializing untrusted input, deserializing a {0} object is insecure. '{1}' either is or derives from {0}.", |
| 2921 | + "defaultLevel": "warning", |
| 2922 | + "helpUri": "https://docs.microsoft.com/visualstudio/code-quality/ca2355", |
| 2923 | + "properties": { |
| 2924 | + "category": "Security", |
| 2925 | + "isEnabledByDefault": false, |
| 2926 | + "typeName": "DataSetDataTableInSerializableObjectGraphAnalyzer", |
| 2927 | + "languages": [ |
| 2928 | + "C#", |
| 2929 | + "Visual Basic" |
| 2930 | + ], |
| 2931 | + "tags": [ |
| 2932 | + "Telemetry" |
| 2933 | + ] |
| 2934 | + } |
| 2935 | + }, |
| 2936 | + "CA2356": { |
| 2937 | + "id": "CA2356", |
| 2938 | + "shortDescription": "Unsafe DataSet or DataTable type in web deserializable object graph", |
| 2939 | + "fullDescription": "When deserializing untrusted input, deserializing a {0} object is insecure. '{1}' either is or derives from {0}.", |
| 2940 | + "defaultLevel": "warning", |
| 2941 | + "helpUri": "https://docs.microsoft.com/visualstudio/code-quality/ca2356", |
| 2942 | + "properties": { |
| 2943 | + "category": "Security", |
| 2944 | + "isEnabledByDefault": false, |
| 2945 | + "typeName": "DataSetDataTableInWebSerializableObjectGraphAnalyzer", |
| 2946 | + "languages": [ |
| 2947 | + "C#", |
| 2948 | + "Visual Basic" |
| 2949 | + ], |
| 2950 | + "tags": [ |
| 2951 | + "Telemetry" |
| 2952 | + ] |
| 2953 | + } |
| 2954 | + }, |
2822 | 2955 | "CA3001": {
|
2823 | 2956 | "id": "CA3001",
|
2824 | 2957 | "shortDescription": "Review code for SQL injection vulnerabilities",
|
|
3118 | 3251 | },
|
3119 | 3252 | "CA5358": {
|
3120 | 3253 | "id": "CA5358",
|
3121 |
| - "shortDescription": "Do Not Use Unsafe Cipher Modes", |
3122 |
| - "fullDescription": "These modes are vulnerable to attacks. Use only approved modes (CBC, CTS).", |
| 3254 | + "shortDescription": "Review cipher mode usage with cryptography experts", |
| 3255 | + "fullDescription": "These cipher modes might be vulnerable to attacks. Consider using recommended modes (CBC, CTS).", |
3123 | 3256 | "defaultLevel": "warning",
|
3124 | 3257 | "helpUri": "https://docs.microsoft.com/visualstudio/code-quality/ca5358",
|
3125 | 3258 | "properties": {
|
|
3195 | 3328 | },
|
3196 | 3329 | "CA5362": {
|
3197 | 3330 | "id": "CA5362",
|
3198 |
| - "shortDescription": "Do Not Refer Self In Serializable Class", |
3199 |
| - "fullDescription": "This can allow an attacker to DOS or exhaust the memory of the process.", |
| 3331 | + "shortDescription": "Potential reference cycle in deserialized object graph", |
| 3332 | + "fullDescription": "Review code that processes untrusted deserialized data for handling of unexpected reference cycles. An unexpected reference cycle should not cause the code to enter an infinite loop. Otherwise, an unexpected reference cycle can allow an attacker to DOS or exhaust the memory of the process when deserializing untrusted data.", |
3200 | 3333 | "defaultLevel": "warning",
|
3201 | 3334 | "helpUri": "https://docs.microsoft.com/visualstudio/code-quality/ca5362",
|
3202 | 3335 | "properties": {
|
3203 | 3336 | "category": "Security",
|
3204 | 3337 | "isEnabledByDefault": false,
|
3205 |
| - "typeName": "DoNotReferSelfInSerializableClass", |
| 3338 | + "typeName": "PotentialReferenceCycleInDeserializedObjectGraph", |
3206 | 3339 | "languages": [
|
3207 | 3340 | "C#",
|
3208 | 3341 | "Visual Basic"
|
|
4013 | 4146 | {
|
4014 | 4147 | "tool": {
|
4015 | 4148 | "name": "Microsoft.NetCore.CSharp.Analyzers",
|
4016 |
| - "version": "2.9.9", |
| 4149 | + "version": "2.9.10", |
4017 | 4150 | "language": "en-US"
|
4018 | 4151 | },
|
4019 | 4152 | "rules": {
|
|
4152 | 4285 | {
|
4153 | 4286 | "tool": {
|
4154 | 4287 | "name": "Microsoft.NetCore.VisualBasic.Analyzers",
|
4155 |
| - "version": "2.9.9", |
| 4288 | + "version": "2.9.10", |
4156 | 4289 | "language": "en-US"
|
4157 | 4290 | },
|
4158 | 4291 | "rules": {
|
|
4291 | 4424 | {
|
4292 | 4425 | "tool": {
|
4293 | 4426 | "name": "Microsoft.NetFramework.Analyzers",
|
4294 |
| - "version": "2.9.9", |
| 4427 | + "version": "2.9.10", |
4295 | 4428 | "language": "en-US"
|
4296 | 4429 | },
|
4297 | 4430 | "rules": {
|
|
4377 | 4510 | {
|
4378 | 4511 | "tool": {
|
4379 | 4512 | "name": "Microsoft.NetFramework.CSharp.Analyzers",
|
4380 |
| - "version": "2.9.9", |
| 4513 | + "version": "2.9.10", |
4381 | 4514 | "language": "en-US"
|
4382 | 4515 | },
|
4383 | 4516 | "rules": {
|
|
4422 | 4555 | {
|
4423 | 4556 | "tool": {
|
4424 | 4557 | "name": "Microsoft.NetFramework.VisualBasic.Analyzers",
|
4425 |
| - "version": "2.9.9", |
| 4558 | + "version": "2.9.10", |
4426 | 4559 | "language": "en-US"
|
4427 | 4560 | },
|
4428 | 4561 | "rules": {
|
|
0 commit comments