{"schemaVersion":3,"id":"CVE-2026-104026","aliases":[],"status":"published","duplicateOf":null,"title":null,"description":"In Sapling SCM prior to v0.2.20260929-102736, control characters were allowed to be embedded in Git subtree URLs. A maliciously constructed repository, if cloned by a target, could trigger code execution on otherwise read-only actions such as sl log/blame/annotate.","dates":{"published":"2026-10-02T14:06:02.380Z","modified":"2026-10-02T14:30:01.530Z","reserved":null,"kevAdded":[],"kevDue":[]},"cvss":{"headline":{"score":7.8,"severity":"high","version":"3.1","versionLabel":"v3.1","source":"CVE.org","vector":"CVSS:3.1/AV:L/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H","computed":false,"selection":"backend-summary"},"metrics":[{"version":"3.1","versionLabel":"v3.1","source":"CVE.org","score":7.8,"severity":"high","vector":"CVSS:3.1/AV:L/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H","exploitability":null,"impact":null,"computed":false},{"version":"3.1","versionLabel":"v3.1","source":"NVD","score":7.8,"severity":"high","vector":"CVSS:3.1/AV:L/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H","exploitability":null,"impact":null,"computed":false}]},"epss":{"probability":0.00126,"percentile":0.02064,"severity":"low","asOf":"2026-10-20T00:00:00.000Z","change":{"pp":null,"baselineDate":null,"baselineScore":null},"history":[{"date":"2026-10-03T00:00:00.000Z","score":0.00126,"percentile":null},{"date":"2026-10-04T00:00:00.000Z","score":0.00126,"percentile":null},{"date":"2026-10-05T00:00:00.000Z","score":0.00126,"percentile":null},{"date":"2026-10-06T00:00:00.000Z","score":0.00126,"percentile":null},{"date":"2026-10-07T00:00:00.000Z","score":0.00126,"percentile":null},{"date":"2026-10-08T00:00:00.000Z","score":0.00126,"percentile":null},{"date":"2026-10-09T00:00:00.000Z","score":0.00126,"percentile":null},{"date":"2026-10-10T00:00:00.000Z","score":0.00126,"percentile":null},{"date":"2026-10-11T00:00:00.000Z","score":0.00126,"percentile":null},{"date":"2026-10-12T00:00:00.000Z","score":0.00126,"percentile":null},{"date":"2026-10-13T00:00:00.000Z","score":0.00126,"percentile":null},{"date":"2026-10-14T00:00:00.000Z","score":0.00126,"percentile":null},{"date":"2026-10-15T00:00:00.000Z","score":0.00126,"percentile":null},{"date":"2026-10-16T00:00:00.000Z","score":0.00126,"percentile":null},{"date":"2026-10-17T00:00:00.000Z","score":0.00126,"percentile":null},{"date":"2026-10-18T00:00:00.000Z","score":0.00126,"percentile":null},{"date":"2026-10-19T00:00:00.000Z","score":0.00126,"percentile":null},{"date":"2026-10-20T00:00:00.000Z","score":0.00126,"percentile":0.02064}],"last30":[{"date":"2026-10-03T00:00:00.000Z","score":0.00126,"percentile":null},{"date":"2026-10-04T00:00:00.000Z","score":0.00126,"percentile":null},{"date":"2026-10-05T00:00:00.000Z","score":0.00126,"percentile":null},{"date":"2026-10-06T00:00:00.000Z","score":0.00126,"percentile":null},{"date":"2026-10-07T00:00:00.000Z","score":0.00126,"percentile":null},{"date":"2026-10-08T00:00:00.000Z","score":0.00126,"percentile":null},{"date":"2026-10-09T00:00:00.000Z","score":0.00126,"percentile":null},{"date":"2026-10-10T00:00:00.000Z","score":0.00126,"percentile":null},{"date":"2026-10-11T00:00:00.000Z","score":0.00126,"percentile":null},{"date":"2026-10-12T00:00:00.000Z","score":0.00126,"percentile":null},{"date":"2026-10-13T00:00:00.000Z","score":0.00126,"percentile":null},{"date":"2026-10-14T00:00:00.000Z","score":0.00126,"percentile":null},{"date":"2026-10-15T00:00:00.000Z","score":0.00126,"percentile":null},{"date":"2026-10-16T00:00:00.000Z","score":0.00126,"percentile":null},{"date":"2026-10-17T00:00:00.000Z","score":0.00126,"percentile":null},{"date":"2026-10-18T00:00:00.000Z","score":0.00126,"percentile":null},{"date":"2026-10-19T00:00:00.000Z","score":0.00126,"percentile":null},{"date":"2026-10-20T00:00:00.000Z","score":0.00126,"percentile":0.02064}]},"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-150","name":"Improper Neutralization of Escape, Meta, or Control Sequences","description":"The product receives input from an upstream component, but it does not neutralize or incorrectly neutralizes special elements that could be interpreted as escape, meta, or control character sequences when they are sent to a downstream component.","type":"weakness","status":"Incomplete","abstraction":"Variant","likelihoodOfExploit":null,"url":"https://cwe.mitre.org/data/definitions/150.html"}],"affected":[{"vendor":"meta platforms, inc","product":"sapling scm","name":"Sapling SCM","label":"sapling scm","ecosystem":null,"cpePart":"a","purl":null,"purlType":null,"versions":[{"text":"≥ v0.0.0, < v0.2.20260929-102736","noFixRecorded":false,"fixedIn":null}],"versionsText":"≥ v0.0.0, < v0.2.20260929-102736","eol":null,"hubHref":"/vendor/meta_platforms_inc/sapling_scm"}],"affectedCount":1,"eol":{"hasEol":false,"count":0},"references":[{"url":"https://www.facebook.com/security/advisories/cve-2026-104026","label":"www.facebook.com/security/advisories/cve-2026-104026","hostname":"www.facebook.com","tags":["X Refsource CONFIRM"]}],"lineage":{"upstream":[],"downstream":[],"duplicates":[],"related":[]},"timeline":[{"kind":"published","date":"2026-10-02T14:06:02.380Z","label":"Published","detail":"Vulnerability first disclosed.","source":null},{"kind":"modified","date":"2026-10-02T14:30:01.530Z","label":"Last modified","detail":"Vulnerability information updated.","source":null}],"risk":{"score":31,"level":"medium","profile":"Default","thresholds":{"critical":75,"high":50,"medium":25,"low":10}},"meta":{"dataAsOf":"2026-10-21T04:02:59.710Z","stale":false,"partial":false}}