CVE-2025-64227CVE-2025-64227是WordPress插件Client Invoicing by Sprout Invoices(又名sprout-invoices)中发现的严重安全漏洞。该漏洞为不信任数据反序列化(Deserialization of Untrusted Data)导致的PHP对象注入问题,CVSS评分高达9.8,属于严重级别。攻击者无需任何认证即可利用此漏洞,在服务器上执行任意PHP代码,从而完全控制受影响的WordPress网站。漏洞存在于插件对用户输入的反序列化处理过程中,攻击者可以通过构造特定的序列化对象触发漏洞。该漏洞影响版本从n/a至20.8.7(含),所有使用该插件的WordPress网站都面临严重安全风险。
该漏洞属于PHP对象注入(Object Injection)类型,源于不安全地使用PHP的unserialize()函数处理用户可控数据。在sprout-invoices插件的某些功能点(如自定义字段处理、发票数据解析等),攻击者可以注入精心构造的序列化字符串。当应用程序使用unserialize()反序列化这些数据时,会触发PHP对象的魔术方法(如__wakeup、__destruct、__toString等),从而执行任意代码或进行其他恶意操作。攻击者通常利用PHP内置类(如SoapClient、SimpleXMLElement等)或插件中存在的POP chain(Property Oriented Programming)来完成代码执行。成功利用后,攻击者可获取服务器完全控制权,窃取数据库数据、上传Webshell或进一步横向移动。由于该插件广泛用于WordPress网站的发票和客户管理功能,漏洞影响范围较大。