{"schemaVersion":3,"id":"CVE-2026-41870","aliases":[],"status":"published","duplicateOf":null,"title":null,"description":"Missing Authorization, Improper Control of Generation of Code ('Code Injection'), Improper Control of Dynamically-Managed Code Resources, Use of Externally-Controlled Input to Select Classes or Code ('Unsafe Reflection') vulnerability in Apache Nutch Server  (Nutch REST API).\n\n\n\nThis issue affects Apache Nutch: from 1.11 through 1.22.\n\n\n\nUsers are recommended to upgrade to version 1.23, which removes the Nutch Server.\nIf an upgrade is not possible, user must restrict access to instances running the Nutch Service to trusted users only.\nPlease, also visit the  Apache Nutch security advisories https://nutch.apache.org/documentation/security/ .","dates":{"published":"2026-09-09T10:43:04.894Z","modified":"2026-09-10T18:03:38.898Z","reserved":null,"kevAdded":[],"kevDue":[]},"cvss":{"headline":{"score":8.8,"severity":"high","version":"3.1","versionLabel":"v3.1","source":"CVE.org","vector":"CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H","computed":false,"selection":"backend-summary"},"metrics":[{"version":"3.1","versionLabel":"v3.1","source":"CVE.org","score":8.8,"severity":"high","vector":"CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H","exploitability":null,"impact":null,"computed":false},{"version":"3.1","versionLabel":"v3.1","source":"NVD","score":8.8,"severity":"high","vector":"CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H","exploitability":null,"impact":null,"computed":false}]},"epss":{"probability":0.00665,"percentile":0.50883,"severity":"low","asOf":"2026-10-19T00:00:00.000Z","change":{"pp":-0.029000000000000033,"baselineDate":"2026-09-19T00:00:00.000Z","baselineScore":0.00694},"history":[{"date":"2026-09-14T00:00:00.000Z","score":0.00694,"percentile":null},{"date":"2026-09-15T00:00:00.000Z","score":0.00694,"percentile":null},{"date":"2026-09-16T00:00:00.000Z","score":0.00694,"percentile":null},{"date":"2026-09-17T00:00:00.000Z","score":0.00694,"percentile":null},{"date":"2026-09-18T00:00:00.000Z","score":0.00694,"percentile":null},{"date":"2026-09-19T00:00:00.000Z","score":0.00694,"percentile":null},{"date":"2026-09-20T00:00:00.000Z","score":0.00694,"percentile":null},{"date":"2026-09-21T00:00:00.000Z","score":0.00694,"percentile":null},{"date":"2026-09-22T00:00:00.000Z","score":0.00694,"percentile":null},{"date":"2026-09-23T00:00:00.000Z","score":0.00694,"percentile":null},{"date":"2026-09-24T00:00:00.000Z","score":0.00665,"percentile":null},{"date":"2026-09-25T00:00:00.000Z","score":0.00665,"percentile":null},{"date":"2026-09-26T00:00:00.000Z","score":0.00665,"percentile":null},{"date":"2026-09-27T00:00:00.000Z","score":0.00665,"percentile":null},{"date":"2026-09-28T00:00:00.000Z","score":0.00665,"percentile":null},{"date":"2026-09-29T00:00:00.000Z","score":0.00665,"percentile":null},{"date":"2026-09-30T00:00:00.000Z","score":0.00665,"percentile":null},{"date":"2026-10-01T00:00:00.000Z","score":0.00665,"percentile":null},{"date":"2026-10-02T00:00:00.000Z","score":0.00665,"percentile":null},{"date":"2026-10-03T00:00:00.000Z","score":0.00665,"percentile":null},{"date":"2026-10-04T00:00:00.000Z","score":0.00665,"percentile":null},{"date":"2026-10-05T00:00:00.000Z","score":0.00665,"percentile":null},{"date":"2026-10-06T00:00:00.000Z","score":0.00665,"percentile":null},{"date":"2026-10-07T00:00:00.000Z","score":0.00665,"percentile":null},{"date":"2026-10-08T00:00:00.000Z","score":0.00665,"percentile":null},{"date":"2026-10-09T00:00:00.000Z","score":0.00665,"percentile":null},{"date":"2026-10-10T00:00:00.000Z","score":0.00665,"percentile":null},{"date":"2026-10-11T00:00:00.000Z","score":0.00665,"percentile":null},{"date":"2026-10-12T00:00:00.000Z","score":0.00665,"percentile":null},{"date":"2026-10-13T00:00:00.000Z","score":0.00665,"percentile":null},{"date":"2026-10-14T00:00:00.000Z","score":0.00665,"percentile":null},{"date":"2026-10-15T00:00:00.000Z","score":0.00665,"percentile":null},{"date":"2026-10-16T00:00:00.000Z","score":0.00665,"percentile":null},{"date":"2026-10-17T00:00:00.000Z","score":0.00665,"percentile":null},{"date":"2026-10-18T00:00:00.000Z","score":0.00665,"percentile":null},{"date":"2026-10-19T00:00:00.000Z","score":0.00665,"percentile":0.50883}],"last30":[{"date":"2026-09-19T00:00:00.000Z","score":0.00694,"percentile":null},{"date":"2026-09-20T00:00:00.000Z","score":0.00694,"percentile":null},{"date":"2026-09-21T00:00:00.000Z","score":0.00694,"percentile":null},{"date":"2026-09-22T00:00:00.000Z","score":0.00694,"percentile":null},{"date":"2026-09-23T00:00:00.000Z","score":0.00694,"percentile":null},{"date":"2026-09-24T00:00:00.000Z","score":0.00665,"percentile":null},{"date":"2026-09-25T00:00:00.000Z","score":0.00665,"percentile":null},{"date":"2026-09-26T00:00:00.000Z","score":0.00665,"percentile":null},{"date":"2026-09-27T00:00:00.000Z","score":0.00665,"percentile":null},{"date":"2026-09-28T00:00:00.000Z","score":0.00665,"percentile":null},{"date":"2026-09-29T00:00:00.000Z","score":0.00665,"percentile":null},{"date":"2026-09-30T00:00:00.000Z","score":0.00665,"percentile":null},{"date":"2026-10-01T00:00:00.000Z","score":0.00665,"percentile":null},{"date":"2026-10-02T00:00:00.000Z","score":0.00665,"percentile":null},{"date":"2026-10-03T00:00:00.000Z","score":0.00665,"percentile":null},{"date":"2026-10-04T00:00:00.000Z","score":0.00665,"percentile":null},{"date":"2026-10-05T00:00:00.000Z","score":0.00665,"percentile":null},{"date":"2026-10-06T00:00:00.000Z","score":0.00665,"percentile":null},{"date":"2026-10-07T00:00:00.000Z","score":0.00665,"percentile":null},{"date":"2026-10-08T00:00:00.000Z","score":0.00665,"percentile":null},{"date":"2026-10-09T00:00:00.000Z","score":0.00665,"percentile":null},{"date":"2026-10-10T00:00:00.000Z","score":0.00665,"percentile":null},{"date":"2026-10-11T00:00:00.000Z","score":0.00665,"percentile":null},{"date":"2026-10-12T00:00:00.000Z","score":0.00665,"percentile":null},{"date":"2026-10-13T00:00:00.000Z","score":0.00665,"percentile":null},{"date":"2026-10-14T00:00:00.000Z","score":0.00665,"percentile":null},{"date":"2026-10-15T00:00:00.000Z","score":0.00665,"percentile":null},{"date":"2026-10-16T00:00:00.000Z","score":0.00665,"percentile":null},{"date":"2026-10-17T00:00:00.000Z","score":0.00665,"percentile":null},{"date":"2026-10-18T00:00:00.000Z","score":0.00665,"percentile":null},{"date":"2026-10-19T00:00:00.000Z","score":0.00665,"percentile":0.50883}]},"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":[],"exploitCount":0,"weaknesses":[{"id":"CWE-94","name":"Improper Control of Generation of Code ('Code Injection')","description":"The product constructs all or part of a code segment using externally-influenced input from an upstream component, but it does not neutralize or incorrectly neutralizes special elements that could modify the syntax or behavior of the intended code segment.","type":"weakness","status":"Draft","abstraction":"Base","likelihoodOfExploit":"Medium","url":"https://cwe.mitre.org/data/definitions/94.html"},{"id":"CWE-470","name":"Use of Externally-Controlled Input to Select Classes or Code ('Unsafe Reflection')","description":"The product uses external input with reflection to select which classes or code to use, but it does not sufficiently prevent the input from selecting improper classes or code.","type":"weakness","status":"Draft","abstraction":"Base","likelihoodOfExploit":null,"url":"https://cwe.mitre.org/data/definitions/470.html"},{"id":"CWE-862","name":"Missing Authorization","description":"The product does not perform an authorization check when an actor attempts to access a resource or perform an action.","type":"weakness","status":"Incomplete","abstraction":"Class","likelihoodOfExploit":"High","url":"https://cwe.mitre.org/data/definitions/862.html"},{"id":"CWE-913","name":"Improper Control of Dynamically-Managed Code Resources","description":"The product does not properly restrict reading from or writing to dynamically-managed code resources such as variables, objects, classes, attributes, functions, or executable instructions or statements.","type":"weakness","status":"Incomplete","abstraction":"Class","likelihoodOfExploit":null,"url":"https://cwe.mitre.org/data/definitions/913.html"}],"affected":[{"vendor":"apache software foundation","product":"apache nutch","name":"Apache Nutch","label":"apache nutch","ecosystem":null,"cpePart":"a","purl":null,"purlType":null,"versions":[{"text":"≥ 1.11, ≤ 1.22","noFixRecorded":false,"fixedIn":null}],"versionsText":"≥ 1.11, ≤ 1.22","eol":null,"hubHref":"/vendor/apache_software_foundation/apache_nutch"},{"vendor":"apache","product":"nutch","name":"nutch","label":"nutch","ecosystem":null,"cpePart":"a","purl":null,"purlType":null,"versions":[{"text":"≥ 1.11, < 1.23","noFixRecorded":false,"fixedIn":null}],"versionsText":"≥ 1.11, < 1.23","eol":null,"hubHref":"/vendor/apache/nutch"}],"affectedCount":2,"eol":{"hasEol":false,"count":0},"references":[{"url":"https://lists.apache.org/thread/3pl59g0jzqx1bdh5w92qoftzn7c3x8j2","label":"lists.apache.org/thread/3pl59g0jzqx1bdh5w92qoftzn7c3x8j2","hostname":"lists.apache.org","tags":["Vendor Advisory","Mailing List"]},{"url":"http://www.openwall.com/lists/oss-security/2026/09/08/4","label":"www.openwall.com/lists/oss-security/2026/09/08/4","hostname":"www.openwall.com","tags":["Mailing List","Third Party Advisory"]}],"lineage":{"upstream":[],"downstream":[],"duplicates":[],"related":[]},"timeline":[{"kind":"published","date":"2026-09-09T10:43:04.894Z","label":"Published","detail":"Vulnerability first disclosed.","source":null},{"kind":"modified","date":"2026-09-10T18:03:38.898Z","label":"Last modified","detail":"Vulnerability information updated.","source":null}],"risk":{"score":35,"level":"medium","profile":"Default","thresholds":{"critical":75,"high":50,"medium":25,"low":10}},"meta":{"dataAsOf":"2026-10-20T04:23:44.195Z","stale":false,"partial":false}}