Technical impact
The Shipo plugin’s authenticate_rest_user() function parses the LOGGED_IN_COOKIE and authenticates the named user without verifying the cryptographic signature, enabling an attacker who knows a valid username to impersonate that user. The plugin’s intended route restriction can also be bypassed by placing the substring "/wp-json/shipo/" in the query string of an unrelated REST endpoint, further facilitating unauthorized access. This allows unauthenticated attackers to impersonate administrators and create new administrator accounts through the REST API.
Affected Systems
WordPress sites using the Shipo plugin versions 1.6 through 1.8.0 are affected.
Risk and Exploitability
With a CVSS score of 9.8 the vulnerability is classified as critical and can be fully exploited by unauthenticated users who know a username. EPSS data is not available, but the lack of mitigations and the clear exploitation path indicate a high probability of exploitation. The vulnerability is not yet listed in the CISA KEV catalog.