
Cloud Vulnerability DB
A community-led vulnerabilities database
CVE-2026-1890 is a Missing Authorization vulnerability in the LeadConnector WordPress plugin that allows unauthenticated users to call an unprotected REST API route and overwrite existing data in the database. It affects all versions of the LeadConnector plugin before 3.0.22. The vulnerability was publicly disclosed on March 5, 2026, and assigned a CVSS v3.1 base score of 5.3 (Medium) (WPScan, Feedly).
The root cause is a missing authorization check (CWE-862) on the REST API route /wp-json/lc_internal_api/v1/save_custom_values, which is exposed without any authentication or capability verification. An unauthenticated attacker can send a crafted HTTP POST request with arbitrary JSON payloads to this endpoint, causing the plugin to write attacker-controlled data directly into the wp_lc_custom_values database table. No user interaction, authentication, or elevated privileges are required for exploitation (WPScan).
Successful exploitation allows any unauthenticated remote attacker to overwrite or inject arbitrary data into the WordPress database table used by the LeadConnector plugin (wp_lc_custom_values). This primarily affects data integrity, as attackers can corrupt or manipulate CRM-related custom field values stored by the plugin. There is no direct confidentiality or availability impact based on the known attack vector, but data manipulation could disrupt business workflows or lead to downstream trust issues in CRM data (WPScan, Feedly).
A public proof-of-concept (PoC) is available via WPScan demonstrating exploitation with a simple curl command requiring no credentials. The EPSS score is approximately 0.022% (0.000220), indicating low but non-zero probability of exploitation in the wild. No evidence of active in-the-wild exploitation, threat actor attribution, or CISA KEV catalog listing has been identified at this time (WPScan, Feedly).
/wp-content/plugins/leadconnector/readme.txt.http://TARGET/wp-json/lc_internal_api/v1/save_custom_values.fieldKey and id values to inject into the database, e.g., {"custom_values": [{"fieldKey": "HACKED", "id": "1337"}]}.curl -X POST "http://TARGET/wp-json/lc_internal_api/v1/save_custom_values" \
-H "Content-Type: application/json" \
-d '{"custom_values": [{"fieldKey": "HACKED", "id": "1337"}]}'wp_lc_custom_values table for the injected field_key value (WPScan)./wp-json/lc_internal_api/v1/save_custom_values from unauthenticated or unknown IP addresses; high-frequency requests to this endpoint from a single source IP.wp_lc_custom_values table with unusual field_key values (e.g., HACKED, random strings, or values inconsistent with normal CRM usage) (WPScan).Update the LeadConnector WordPress plugin to version 3.0.22 or later, which introduces proper authorization checks on the affected REST route. No official configuration-based workaround has been published; upgrading is the only recommended remediation. Site administrators can also use a Web Application Firewall (WAF) rule to block unauthenticated POST requests to /wp-json/lc_internal_api/v1/save_custom_values as a temporary measure until patching is feasible (WPScan).
The vulnerability was discovered and reported by researcher Yiğit İbrahim Sağlam (ibrahimsql) and verified by WPScan. A brief technical post was published by Infinit Security covering the unauthenticated REST call issue (Infinit Security). No significant broader media coverage or vendor statements beyond the WPScan advisory have been identified.
Source: This report was generated using AI
Free Vulnerability Assessment
Evaluate your cloud security practices across 9 security domains to benchmark your risk level and identify gaps in your defenses.
Get a personalized demo
"Best User Experience I have ever seen, provides full visibility to cloud workloads."
"Wiz provides a single pane of glass to see what is going on in our cloud environments."
"We know that if Wiz identifies something as critical, it actually is."