CitectSCADA是用于在数据采集与监控系统(SCADA)中提供监视和控制功能的软件。 CitectSCADA和CitectFacilities中包含有ODBC服务器功能为关系数据库提供远程SQL访问。ODBC服务器组件默认在20222/tcp端口上监听来自网络的客户端请求,TCP上的应用层协议读取4个字节的初始报文指定下一个报文中数据的长度,然后从同一TCP套接字读取该长度的下一个报文,其中前5个字节为固定的头。将网络中的第二个报文读取到缓冲区后,就会将数据拷贝到栈上固定大小的内部缓冲区。由于对所读取的数据缺少正确地长度检查,使用栈上所分配的固定大小目标缓冲区的内存拷贝操作可能会出现溢出,允许未经认证的远程攻击者在有漏洞的系统上执行任意指令。
CitectSCADA是用于在数据采集与监控系统(SCADA)中提供监视和控制功能的软件。 CitectSCADA和CitectFacilities中包含有ODBC服务器功能为关系数据库提供远程SQL访问。ODBC服务器组件默认在20222/tcp端口上监听来自网络的客户端请求,TCP上的应用层协议读取4个字节的初始报文指定下一个报文中数据的长度,然后从同一TCP套接字读取该长度的下一个报文,其中前5个字节为固定的头。将网络中的第二个报文读取到缓冲区后,就会将数据拷贝到栈上固定大小的内部缓冲区。由于对所读取的数据缺少正确地长度检查,使用栈上所分配的固定大小目标缓冲区的内存拷贝操作可能会出现溢出,允许未经认证的远程攻击者在有漏洞的系统上执行任意指令。