{"id":"CVE-2026-124509","kind":"vulnerability","aliases":["CVE-2026-124509"],"related":[],"title":"Floci: S3 bucket ARN input enables path traversal, up to 2.1.0","description":"A vulnerability was identified in floci-io Floci up to 2.1.0. The affected element is the function S3Destination.bucketName of the file services/firehose/model/DeliveryStreamDescription.java of the component S3 Destination Configuration Handler. Such manipulation of the argument BucketARN leads to path traversal. The attack can be launched remotely. The exploit is publicly available and might be used. Upgrading to version 2.2.0 is sufficient to fix this issue. The name of the patch is b986b95074ef524019be7af51e1df172e48faa4b. You should upgrade the affected component.","summary":"Floci, an AWS service emulator, does not properly validate the BucketARN argument used for S3 destination bucket names in its Firehose delivery configuration. A remote attacker can supply a crafted value to traverse paths outside the intended location, and a public exploit exists.","severity":"high","cvss":7.5,"epss":null,"exploited":false,"exploited_at":null,"products":[],"ecosystems":[],"tags":["aws-emulation","firehose","floci","java","runtime","s3"],"not_affected_if":["version-2.2.0-or-later"],"how_to_check":"- Check the installed Floci version; versions up to and including `2.1.0` are affected.\n- Check whether the Firehose S3 destination feature is reachable from untrusted networks, since the attack is remote.","fix":"- Floci: upgrade to `2.2.0`.","status":"open","published_at":"2026-11-09T02:16:59+00:00","first_seen_at":"2026-11-09T02:24:16+00:00","triaged_at":"2026-11-09T02:26:30+00:00","updated_at":"2026-11-09T02:26:30+00:00","category":"runtime","confidence":0.7,"triage":{"at":"2026-11-09T02:26:30Z","model":"claude-haiku-5-5","output":{"fix":"- Floci: upgrade to `2.2.0`.","reach":"internet","title":"Floci: S3 bucket ARN input enables path traversal, up to 2.1.0","impact":"high","summary":"Floci, an AWS service emulator, does not properly validate the BucketARN argument used for S3 destination bucket names in its Firehose delivery configuration. A remote attacker can supply a crafted value to traverse paths outside the intended location, and a public exploit exists.","audience":"developers","category":"runtime","nicknames":[],"who_cares":["floci","aws-emulation","s3","firehose","java"],"confidence":0.7,"fix_status":"available","needs_auth":"unknown","worst_case":"attacker reads or writes files outside the intended path","analyst_note":"","how_to_check":"- Check the installed Floci version; versions up to and including `2.1.0` are affected.\n- Check whether the Firehose S3 destination feature is reachable from untrusted networks, since the attack is remote.","plain_action":"","product_name":"","needs_analyst":false,"not_affected_if":["version-2.2.0-or-later"],"who_is_affected":"Teams running Floci, including locally or in CI, where the Firehose S3 destination configuration accepts BucketARN values. Systems where Floci is not installed or runs at a version above `2.1.0` are not affected. Whether the endpoint is reachable from outside a developer machine or test network is unknown.","user_interaction":"unknown","product_ecosystem":"","needs_special_setup":"unknown","severity_if_unknown":"unknown"},"cost_usd":0.001277,"input_tokens":4664,"output_tokens":1622,"severity_before":"high"},"analyst_status":null,"analyst_note":null,"search":"'-124509':14A,17A '-2026':13A,16A '2.1.0':11A,80C '2.2.0':127C 'affect':82C,145C 'argument':37B,103C 'arn':4A 'attack':51B,110C 'avail':119C 'aw':19B,28B 'aws-emul':18B 'b986b95074ef524019be7af51e1df172e48faa4b':140C 'bucket':3A,42B 'bucketarn':36B,104C 'compon':94C,146C 'configur':48B,97C 'craft':55B 'cve':12A,15A 'deliveri':47B 'destin':41B,96C 'element':83C 'emul':20B,30B 'enabl':6A 'exist':68B 'exploit':67B,116C 'file':90C 'firehos':21B,46B 'fix':131C 'floci':1A,22B,26B,75C,77C 'floci-io':74C 'function':86C 'handler':98C 'identifi':72C 'input':5A 'intend':62B 'io':76C 'issu':133C 'java':23B 'launch':113C 'lead':105C 'locat':63B 'manipul':100C 'might':121C 'name':43B,135C 'outsid':60B 'patch':138C 'path':7A,59B,107C 'proper':33B 'public':66B,118C 'remot':50B,114C 'runtim':24B 's3':2A,25B,40B,95C 's3destination.bucketname':87C 'servic':29B 'services/firehose/model/deliverystreamdescription.java':91C 'suffici':129C 'suppli':53B 'travers':8A,58B,108C 'upgrad':124C,143C 'use':38B,123C 'valid':34B 'valu':56B 'version':126C 'vulner':70C","nicknames":[],"mitigations":[],"who_affected":"Teams running Floci, including locally or in CI, where the Firehose S3 destination configuration accepts BucketARN values. Systems where Floci is not installed or runs at a version above `2.1.0` are not affected. Whether the endpoint is reachable from outside a developer machine or test network is unknown.","tier":"B","verified":{},"analyst_revisit_at":null,"fix_status":"available","audience":"developers","plain_action":null,"pkeys":[],"ptokens":[],"labels":["awsemulation","firehose","floci","high","java","runtime","s3"],"campaign_type":null,"search_a":"'-124509':14A,17A '-2026':13A,16A '2.1.0':11A 'arn':4A 'bucket':3A 'cve':12A,15A 'enabl':6A 'floci':1A 'input':5A 'path':7A 's3':2A 'travers':8A","search_b":"'argument':37B 'attack':51B 'aw':19B,28B 'aws-emul':18B 'bucket':42B 'bucketarn':36B 'configur':48B 'craft':55B 'deliveri':47B 'destin':41B 'emul':20B,30B 'exist':68B 'exploit':67B 'firehos':21B,46B 'floci':22B,26B 'intend':62B 'java':23B 'locat':63B 'name':43B 'outsid':60B 'path':59B 'proper':33B 'public':66B 'remot':50B 'runtim':24B 's3':25B,40B 'servic':29B 'suppli':53B 'travers':58B 'use':38B 'valid':34B 'valu':56B","search_c":"'2.1.0':80C '2.2.0':127C 'affect':82C,145C 'argument':103C 'attack':110C 'avail':119C 'b986b95074ef524019be7af51e1df172e48faa4b':140C 'bucketarn':104C 'compon':94C,146C 'configur':97C 'destin':96C 'element':83C 'exploit':116C 'file':90C 'fix':131C 'floci':75C,77C 'floci-io':74C 'function':86C 'handler':98C 'identifi':72C 'io':76C 'issu':133C 'launch':113C 'lead':105C 'manipul':100C 'might':121C 'name':135C 'patch':138C 'path':107C 'public':118C 'remot':114C 's3':95C 's3destination.bucketname':87C 'services/firehose/model/deliverystreamdescription.java':91C 'suffici':129C 'travers':108C 'upgrad':124C,143C 'use':123C 'version':126C 'vulner':70C","cause_entry":null,"cause_path":null,"disclosures_checked_at":null,"first_public_at":"2026-11-09T02:16:59+00:00","kev":null,"cvss_vector":"CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:L/VI:L/VA:L/SC:N/SI:N/SA:N/E:P/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-124509","url":"https://nvd.nist.gov/vuln/detail/CVE-2026-124509","severity":null,"published_at":"2026-11-09T02:16:59+00:00","modified_at":"2026-11-09T02:16:59+00:00","first_seen_at":"2026-11-09T02:24:16+00:00","fetched_at":"2026-11-09T02:24:16+00:00","note":null}],"documents":[{"id":105239,"url":"https://github.com/floci-io/floci/commit/b986b95074ef524019be7af51e1df172e48faa4b","title":"Patch: github.com","kind":"other","source":"nvd","publisher":"vendor","text":null,"published_at":null,"relation":"fix","confidence":null,"note":"Patch: github.com"},{"id":105240,"url":"https://github.com/floci-io/floci/releases/tag/2.2.0","title":"Release notes: github.com","kind":"release","source":"nvd","publisher":"vendor","text":null,"published_at":null,"relation":"fix","confidence":null,"note":"Release notes: github.com"}],"disclosures":[],"exploit_sources":[],"notice":"Free to read, with fair use of about 60 pages a minute. For higher limits or API access: sales@infrastack.ai"}