CVE:CVE-2004-0063
CNNVD:CNNVD-200402-054
PayShield HSM是nCipher开发的用于信用卡付费机制专用安全交易加速器。
PayShield SPP库存在漏洞，允许使用此库实现的应用程序验证有害的请求。
当一命令通过SPP库发送，库会查询它的HSMs以确保他们能应答和正确工作。当这个检查触发及成功，对起始命令的应答会一直是Status_OK，而不去理会HSM返回的状态代码。
虽然错误消息会打印在payShield日志中，但这个错误却没有和调用的函数进行交流。
此问题只存在于主机端库和主机端应用程序中。已经存在的payShield安装和密钥不会被破坏，还可以用于新的软件中。这个漏洞并且不泄露任何关于数据和密钥的信息，只导致错误的验证。
如果命令被处理，模块查询被触发时以往返回非0状态代码，这个状态可能会丢失。
如一个非法PIN验证尝试从HSM返回Status_VerifyFailed，但是库调用SPP_VerifyPVV()会返回Status_OK，而使PIN看起来是合法的。如果攻击者能对payShield应用程序进行唯一访问，可使用非法请求进行欺骗然后最终获得'OK'应答。
solution:Upgrade ncipher payshield_spp_library to a higher version than 1.3.12,1.5.18,1.6.18,and avoid the version 1.3.12,1.5.18,1.6.18