{"schemaVersion":3,"id":"CVE-2026-78397","aliases":[],"status":"published","duplicateOf":null,"title":null,"description":"The Link Library WordPress plugin before 7.9.6 does not validate the destination of a user-supplied URL before falling back to an unprotected fetch when its safe request is rejected, allowing unauthenticated visitors to make the site issue requests to hosts on its internal network and to learn from the response whether an internal service answered.\n\nVersions below 7.8.8 are covered by CVE-2025-68600; this entry covers 7.8.8 through 7.9.5, where that fix was incomplete. Exploitation requires the site owner to have published the Link Library WordPress plugin before 7.9.6's public link submission form with reciprocal-link validation enabled.","dates":{"published":"2026-09-25T06:00:19.841Z","modified":"2026-09-25T12:40:02.745Z","reserved":null,"kevAdded":[],"kevDue":[]},"cvss":{"headline":{"score":7.2,"severity":"high","version":"3.1","versionLabel":"v3.1","source":"wordfence","vector":"CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:C/C:L/I:L/A:N","computed":false,"selection":"backend-summary"},"metrics":[{"version":"3.1","versionLabel":"v3.1","source":"CVE.org","score":4,"severity":"medium","vector":"CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:C/C:L/I:N/A:N","exploitability":null,"impact":null,"computed":false},{"version":"3.1","versionLabel":"v3.1","source":"NVD","score":4,"severity":"medium","vector":"CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:C/C:L/I:N/A:N","exploitability":null,"impact":null,"computed":false},{"version":"3.1","versionLabel":"v3.1","source":"wordfence","score":7.2,"severity":"high","vector":"CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:C/C:L/I:L/A:N","exploitability":null,"impact":null,"computed":false}]},"epss":{"probability":0.00162,"percentile":0.0503,"severity":"low","asOf":"2026-10-20T00:00:00.000Z","change":{"pp":null,"baselineDate":null,"baselineScore":null},"history":[{"date":"2026-09-25T00:00:00.000Z","score":0.00132,"percentile":null},{"date":"2026-09-26T00:00:00.000Z","score":0.00162,"percentile":null},{"date":"2026-09-27T00:00:00.000Z","score":0.00162,"percentile":null},{"date":"2026-09-28T00:00:00.000Z","score":0.00162,"percentile":null},{"date":"2026-09-29T00:00:00.000Z","score":0.00162,"percentile":null},{"date":"2026-09-30T00:00:00.000Z","score":0.00162,"percentile":null},{"date":"2026-10-01T00:00:00.000Z","score":0.00162,"percentile":null},{"date":"2026-10-02T00:00:00.000Z","score":0.00162,"percentile":null},{"date":"2026-10-03T00:00:00.000Z","score":0.00162,"percentile":null},{"date":"2026-10-04T00:00:00.000Z","score":0.00162,"percentile":null},{"date":"2026-10-05T00:00:00.000Z","score":0.00162,"percentile":null},{"date":"2026-10-06T00:00:00.000Z","score":0.00162,"percentile":null},{"date":"2026-10-07T00:00:00.000Z","score":0.00162,"percentile":null},{"date":"2026-10-08T00:00:00.000Z","score":0.00162,"percentile":null},{"date":"2026-10-09T00:00:00.000Z","score":0.00162,"percentile":null},{"date":"2026-10-10T00:00:00.000Z","score":0.00162,"percentile":null},{"date":"2026-10-11T00:00:00.000Z","score":0.00162,"percentile":null},{"date":"2026-10-12T00:00:00.000Z","score":0.00162,"percentile":null},{"date":"2026-10-13T00:00:00.000Z","score":0.00162,"percentile":null},{"date":"2026-10-14T00:00:00.000Z","score":0.00162,"percentile":null},{"date":"2026-10-15T00:00:00.000Z","score":0.00162,"percentile":null},{"date":"2026-10-16T00:00:00.000Z","score":0.00162,"percentile":null},{"date":"2026-10-17T00:00:00.000Z","score":0.00162,"percentile":null},{"date":"2026-10-18T00:00:00.000Z","score":0.00162,"percentile":null},{"date":"2026-10-19T00:00:00.000Z","score":0.00162,"percentile":null},{"date":"2026-10-20T00:00:00.000Z","score":0.00162,"percentile":0.0503}],"last30":[{"date":"2026-09-25T00:00:00.000Z","score":0.00132,"percentile":null},{"date":"2026-09-26T00:00:00.000Z","score":0.00162,"percentile":null},{"date":"2026-09-27T00:00:00.000Z","score":0.00162,"percentile":null},{"date":"2026-09-28T00:00:00.000Z","score":0.00162,"percentile":null},{"date":"2026-09-29T00:00:00.000Z","score":0.00162,"percentile":null},{"date":"2026-09-30T00:00:00.000Z","score":0.00162,"percentile":null},{"date":"2026-10-01T00:00:00.000Z","score":0.00162,"percentile":null},{"date":"2026-10-02T00:00:00.000Z","score":0.00162,"percentile":null},{"date":"2026-10-03T00:00:00.000Z","score":0.00162,"percentile":null},{"date":"2026-10-04T00:00:00.000Z","score":0.00162,"percentile":null},{"date":"2026-10-05T00:00:00.000Z","score":0.00162,"percentile":null},{"date":"2026-10-06T00:00:00.000Z","score":0.00162,"percentile":null},{"date":"2026-10-07T00:00:00.000Z","score":0.00162,"percentile":null},{"date":"2026-10-08T00:00:00.000Z","score":0.00162,"percentile":null},{"date":"2026-10-09T00:00:00.000Z","score":0.00162,"percentile":null},{"date":"2026-10-10T00:00:00.000Z","score":0.00162,"percentile":null},{"date":"2026-10-11T00:00:00.000Z","score":0.00162,"percentile":null},{"date":"2026-10-12T00:00:00.000Z","score":0.00162,"percentile":null},{"date":"2026-10-13T00:00:00.000Z","score":0.00162,"percentile":null},{"date":"2026-10-14T00:00:00.000Z","score":0.00162,"percentile":null},{"date":"2026-10-15T00:00:00.000Z","score":0.00162,"percentile":null},{"date":"2026-10-16T00:00:00.000Z","score":0.00162,"percentile":null},{"date":"2026-10-17T00:00:00.000Z","score":0.00162,"percentile":null},{"date":"2026-10-18T00:00:00.000Z","score":0.00162,"percentile":null},{"date":"2026-10-19T00:00:00.000Z","score":0.00162,"percentile":null},{"date":"2026-10-20T00:00:00.000Z","score":0.00162,"percentile":0.0503}]},"kev":{"state":"not-listed","entries":[],"listedCount":0,"totalCatalogs":3,"catalogs":[{"source":"cisa","label":"CISA","listed":false,"entry":null},{"source":"enisa","label":"ENISA","listed":false,"entry":null},{"source":"circl","label":"CIRCL","listed":false,"entry":null}]},"ransomware":{"state":"none-recorded","sources":[]},"exploits":[{"id":"REF_828F9365B63071B8","name":"Exploit Reference (wpscan.com)","source":"reference","url":"https://wpscan.com/vulnerability/7842ef44-582c-40a8-8f3c-cf8abebaf7fb/","maturity":"unknown","reliabilityScore":0.2,"verified":false,"type":null,"platforms":[],"requiresAuth":null,"exploitdb":null,"metasploit":null}],"exploitCount":1,"weaknesses":[{"id":"CWE-918","name":"Server-Side Request Forgery (SSRF)","description":"The web server receives a URL or similar request from an upstream component and retrieves the contents of this URL, but it does not sufficiently ensure that the request is being sent to the expected destination.","type":"weakness","status":"Incomplete","abstraction":"Base","likelihoodOfExploit":null,"url":"https://cwe.mitre.org/data/definitions/918.html"}],"affected":[{"vendor":"unknown","product":"link library","name":"Link Library","label":"link library","ecosystem":null,"cpePart":"a","purl":null,"purlType":null,"versions":[{"text":"≥ 7.8.8, < 7.9.6","noFixRecorded":false,"fixedIn":null}],"versionsText":"≥ 7.8.8, < 7.9.6","eol":null,"hubHref":"/vendor/unknown/link_library"},{"vendor":"wordpress","product":"link-library","name":"Link Library","label":"link-library","ecosystem":null,"cpePart":"a","purl":null,"purlType":null,"versions":[{"text":"≤ 7.9.5 (fixed in 7.9.6)","noFixRecorded":false,"fixedIn":"7.9.6"}],"versionsText":"≤ 7.9.5 (fixed in 7.9.6)","eol":null,"hubHref":null}],"affectedCount":2,"eol":{"hasEol":false,"count":0},"references":[{"url":"https://wpscan.com/vulnerability/7842ef44-582c-40a8-8f3c-cf8abebaf7fb/","label":"wpscan.com/vulnerability/7842ef44-582c-40a8-8f3c-cf8abebaf7fb/","hostname":"wpscan.com","tags":["Exploit","VDB Entry","Technical Description"]},{"url":"https://www.wordfence.com/threat-intel/vulnerabilities/id/e5318ce3-6ee4-4641-91f2-faf2da36178b","label":"www.wordfence.com/threat-intel/vulnerabilities/id/e5318ce3-6ee4-4641-91f2-faf2da36178b","hostname":"www.wordfence.com","tags":["Vendor Advisory"]}],"lineage":{"upstream":[],"downstream":[],"duplicates":[],"related":[]},"timeline":[{"kind":"published","date":"2026-09-25T06:00:19.841Z","label":"Published","detail":"Vulnerability first disclosed.","source":null},{"kind":"modified","date":"2026-09-25T12:40:02.745Z","label":"Last modified","detail":"Vulnerability information updated.","source":null}],"risk":{"score":39,"level":"medium","profile":"Default","thresholds":{"critical":75,"high":50,"medium":25,"low":10}},"meta":{"dataAsOf":"2026-10-20T21:45:27.517Z","stale":false,"partial":false}}