{"id":"CVE-2026-112248","kind":"vulnerability","aliases":["CVE-2026-112248"],"related":[],"title":"grandnode2: Excel product import allows path traversal via picture fields","description":"A security vulnerability has been detected in grandnode grandnode2 up to 2.3.0. This impacts the function ProductImportDataObject.PrepareProductPictures of the component Excel Import. The manipulation of the argument Picture1/Picture2/Picture3 leads to path traversal. The attack can be initiated remotely. Upgrading to version 2.4.0 will fix this issue. The identifier of the patch is 2abbaed232080ad74949c6f35581f0351e309972. It is suggested to upgrade the affected component. The vendor was contacted early about this disclosure.","summary":"GrandNode2 up to 2.3.0 has a path traversal flaw in the Excel product import, where the Picture1, Picture2 and Picture3 values are not sanitized. A remote attacker can use crafted picture paths to reach files outside the intended directory.","severity":"medium","cvss":5.8,"epss":null,"exploited":false,"exploited_at":null,"products":[],"ecosystems":[],"tags":["dotnet","e-commerce","grandnode2","package","self-hosted"],"not_affected_if":["already-on-2.4.0","import-feature-unused"],"how_to_check":"- Check the installed GrandNode2 version against `2.3.0` and older\n- Confirm whether the Excel product import feature is used or reachable on the instance","fix":"- Upgrade GrandNode2 to `2.4.0` or later (patch commit 2abbaed232080ad74949c6f35581f0351e309972)","status":"open","published_at":"2026-10-19T18:17:04+00:00","first_seen_at":"2026-10-23T21:57:18+00:00","triaged_at":"2026-10-25T04:10:15+00:00","updated_at":"2026-10-25T04:10:15+00:00","category":"package","confidence":0.6,"triage":{"at":"2026-10-25T04:10:15Z","model":"claude-haiku-5-5","output":{"fix":"- Upgrade GrandNode2 to `2.4.0` or later (patch commit 2abbaed232080ad74949c6f35581f0351e309972)","reach":"internet","title":"grandnode2: Excel product import allows path traversal via picture fields","impact":"medium","summary":"GrandNode2 up to 2.3.0 has a path traversal flaw in the Excel product import, where the Picture1, Picture2 and Picture3 values are not sanitized. A remote attacker can use crafted picture paths to reach files outside the intended directory.","category":"package","nicknames":[],"who_cares":["grandnode2","dotnet","e-commerce","self-hosted"],"confidence":0.6,"needs_auth":"unknown","worst_case":"Files outside the intended directory may be read or written on the server.","analyst_note":"","how_to_check":"- Check the installed GrandNode2 version against `2.3.0` and older\n- Confirm whether the Excel product import feature is used or reachable on the instance","needs_analyst":false,"not_affected_if":["already-on-2.4.0","import-feature-unused"],"who_is_affected":"Sites running GrandNode2 up to 2.3.0 that accept Excel product imports, where the import feature is reachable by a user who can upload spreadsheets. Sites without the import feature in use, or already on 2.4.0, are not affected.","user_interaction":"no","needs_special_setup":"unknown","severity_if_unknown":"medium"},"cost_usd":0.000595,"input_tokens":3404,"output_tokens":509,"severity_before":"medium"},"analyst_status":null,"analyst_note":null,"search":"'-112248':13A,16A '-2026':12A,15A '2.3.0':29B,76C '2.4.0':106C '2abbaed232080ad74949c6f35581f0351e309972':117C 'affect':124C 'allow':5A 'argument':91C 'attack':52B,98C 'commerc':20B 'compon':84C,125C 'contact':129C 'craft':55B 'cve':11A,14A 'detect':70C 'directori':64B 'disclosur':133C 'dotnet':17B 'e':19B 'e-commerc':18B 'earli':130C 'excel':2A,37B,85C 'field':10A 'file':60B 'fix':108C 'flaw':34B 'function':80C 'grandnod':72C 'grandnode2':1A,21B,26B,73C 'host':25B 'identifi':112C 'impact':78C 'import':4A,39B,86C 'initi':101C 'intend':63B 'issu':110C 'lead':93C 'manipul':88C 'outsid':61B 'packag':22B 'patch':115C 'path':6A,32B,57B,95C 'pictur':9A,56B 'picture1':42B 'picture1/picture2/picture3':92C 'picture2':43B 'picture3':45B 'product':3A,38B 'productimportdataobject.prepareproductpictures':81C 'reach':59B 'remot':51B,102C 'sanit':49B 'secur':66C 'self':24B 'self-host':23B 'suggest':120C 'travers':7A,33B,96C 'upgrad':103C,122C 'use':54B 'valu':46B 'vendor':127C 'version':105C 'via':8A 'vulner':67C","nicknames":[],"mitigations":[],"who_affected":"Sites running GrandNode2 up to 2.3.0 that accept Excel product imports, where the import feature is reachable by a user who can upload spreadsheets. Sites without the import feature in use, or already on 2.4.0, are not affected.","tier":"C","verified":{},"analyst_revisit_at":null,"first_public_at":"2026-10-19T18:17:04+00:00","kev":null,"cvss_vector":"CVSS:4.0/AV:N/AC:L/AT:N/PR:H/UI:N/VC:L/VI:L/VA:L/SC:N/SI:N/SA:N/E:X/CR:X/IR:X/AR:X/MAV:X/MAC:X/MAT:X/MPR:X/MUI:X/MVC:X/MVI:X/MVA:X/MSC:X/MSI:X/MSA:X/S:X/AU:X/R:X/V:X/RE:X/U:X","cvss_by":"cna@vuldb.com","poc_count":0,"sources":[{"source":"nvd","external_id":"CVE-2026-112248","url":"https://nvd.nist.gov/vuln/detail/CVE-2026-112248","severity":null,"published_at":"2026-10-19T18:17:04+00:00","modified_at":"2026-10-19T20:43:24+00:00","first_seen_at":"2026-10-23T21:57:18+00:00","fetched_at":"2026-10-23T22:28:57+00:00","note":null}],"documents":[],"notice":"Free to read at a human pace. An API with keys and an MCP server are in preparation; early access: hello@infrastack.ai"}