-
GetSchema()
在 索引或列名受限的地方 调用Indexes
或失败。IndexColumns
在
SchemaProvider.cs
, 方法中GetIndexes()
并将GetIndexColumns()
它们的限制直接传递给GetTables()
. 只有当限制不比schemaName
and更具体时,这才有效tableName
。如果IndexName
给出,则将其传递到GetTables()
将其视为TableType
. 因此,没有返回任何表,除非索引名称恰好是BASE TABLE
orVIEW
。这意味着这两种方法都无法返回任何行。(漏洞 #43991) -
GetSchema("MetaDataCollections")
应该返回一个表,其中包含名为 “ NumberOfRestrictions ”而不是 “ NumberOfRestriction ”的列。这可以通过参考 Microsoft 文档来确认。(漏洞 #43990)
发送到 MySQL 连接器/NET 角色提供程序以从角色中删除用户的请求失败。查询日志显示查询在立即回滚的事务中正确执行。回滚是由于缺少
Complete
对事务方法的调用引起的。(漏洞 #43553)使用
MySqlBulkLoader.Load()
时,文本文件由打开NativeDriver.SendFileToServer
。如果它在将文件作为流打开时遇到问题,则会生成并捕获异常。finally{}
然后在子句中通过调用 尝试清理资源fs.Close()
,但由于流从未成功打开,因此这是尝试执行空引用的方法。(漏洞 #43332)MySqlConnection.ClearPool(connection)
调用 时产生空引用异常 。(漏洞 #42801)-
MySQLMembershipProvider.ValidateUser
仅用于userId
验证。但是,它还应该使用applicationId
来正确执行验证。生成的查询是,例如:
SELECT Password, PasswordKey, PasswordFormat, IsApproved, Islockedout FROM my_aspnet_Membership WHERE userId=13
注意
applicationId
没有使用。(漏洞 #42574) ProfileProvider
函数中的类 有错误private ProfileInfoCollection GetProfiles()
。最终表的列被命名为“ lastUpdatdDate ”(缺少“e”)而不是正确的“ lastUpdatedDate ”。(漏洞 #41654)的
GetGuid()
方法MySqlDataReader
没有将BINARY(16)
列数据视为 GUID。对此类列进行操作时FormatException
会生成异常。(漏洞 #41452)当 ASP.NET 成员资格被配置为不需要使用密码问题和答案 时,使用重置用户密码时会生成
requiresQuestionAndAnswer="false"
一个 。(漏洞 #41408)SqlNullValueException
MembershipUser.ResetPassword()
-
如果 a
Stored Procedure
在其参数列表中包含空格,然后从 MySQL Connector/NET 调用,则会生成异常。但是,Stored Procedure
从 MySQL 查询分析器或 MySQL 客户端调用的相同方法工作正常。生成的异常是:
Parameter '0' not found in the collection.
(漏洞 #41034)
DATETIME
格式包含错误的空格 。(漏洞 #41021)-
配置时
MySql.Web.Profile.MySQLProfileProvider
,无法分配默认名称以外的名称MySQLProfileProvider
。如果
SCC_MySQLProfileProvider
已分配名称,则在尝试使用 时会生成异常Page.Context.Profile['custom prop']
。生成的异常是:
The profile default provider was not found.
请注意,异常说明:“配置文件 默认提供程序...”,即使明确请求了不同的名称。(漏洞 #40871)
-
当
ExecuteNonQuery
使用命令类型调用时,Stored Procedure
它对一个用户有效,但导致具有相同数据库权限的另一个用户挂起。但是,如果
CALL
在命令文本ExecuteNonQuery
中使用并且与命令类型一起使用Text
,则该调用对两个用户都有效。(缺陷号 40139)