Path traversal in the static file service in Iodine less than 0.7.33 allows an unauthenticated, remote attacker to read files outside the public folder via malicious URLs.
{
"osv_generated_from": "https://github.com/CVEProject/cvelistV5/tree/main/cves/2024/22xxx/CVE-2024-22050.json",
"cwe_ids": [
"CWE-22"
],
"cna_assigner": "VulnCheck"
}[
{
"deprecated": false,
"target": {
"function": "fio_cluster_signal_children",
"file": "ext/iodine/fio.c"
},
"digest": {
"length": 294.0,
"function_hash": "243815658984901601254831135813540314089"
},
"id": "CVE-2024-22050-009de88c",
"source": "https://github.com/boazsegev/iodine/commit/71d4d6baf8feca7c78706497e220393d2cf6ab11",
"signature_type": "Function",
"signature_version": "v1"
},
{
"deprecated": false,
"target": {
"file": "ext/iodine/fio.c"
},
"digest": {
"line_hashes": [
"196918568327592438754105882879564746294",
"41226202146427547074522869997226454111",
"79439140836517262591787053381533180335",
"299622457204156858687999953879889183919",
"4979803805328322111856760887082593507",
"36807402200326799282276456556352826393",
"169718661049602883613363355064697154841",
"269452999441699672750271651496930875979",
"242327820929175737099267210557958656197",
"147400665018959708759329345437771846610",
"287995369728883787480459857246005255488",
"329737156864416051234497540339783773782",
"204518393894593686964773186603439850859",
"211494523129736756825637156402236652227",
"326544900871441665907990251539821223971",
"266867461536277004903233390294462481718"
],
"threshold": 0.9
},
"id": "CVE-2024-22050-2c090d9c",
"source": "https://github.com/boazsegev/iodine/commit/71d4d6baf8feca7c78706497e220393d2cf6ab11",
"signature_type": "Line",
"signature_version": "v1"
},
{
"deprecated": false,
"target": {
"function": "iodine_handle_exception",
"file": "ext/iodine/iodine_caller.c"
},
"digest": {
"length": 870.0,
"function_hash": "194995911288533125386862867453236156333"
},
"id": "CVE-2024-22050-45b468e8",
"source": "https://github.com/boazsegev/iodine/commit/71d4d6baf8feca7c78706497e220393d2cf6ab11",
"signature_type": "Function",
"signature_version": "v1"
},
{
"deprecated": false,
"target": {
"function": "fio_cluster_client_handler",
"file": "ext/iodine/fio.c"
},
"digest": {
"length": 552.0,
"function_hash": "140921573369835062716887726008245610031"
},
"id": "CVE-2024-22050-67c28e34",
"source": "https://github.com/boazsegev/iodine/commit/71d4d6baf8feca7c78706497e220393d2cf6ab11",
"signature_type": "Function",
"signature_version": "v1"
},
{
"deprecated": false,
"target": {
"file": "ext/iodine/iodine_caller.c"
},
"digest": {
"line_hashes": [
"154580733812688776489264436925092533393",
"169377808494376228258999676681411368482",
"310456079662063795568369980306067937879",
"2820688114158937741147297963825251354",
"206967909146579843470792042967989868830",
"174406199762451360323289582030296975901",
"208640733042351204942052845742615868752",
"94957280814253563060378061787801268771"
],
"threshold": 0.9
},
"id": "CVE-2024-22050-a7fc4e8f",
"source": "https://github.com/boazsegev/iodine/commit/71d4d6baf8feca7c78706497e220393d2cf6ab11",
"signature_type": "Line",
"signature_version": "v1"
},
{
"deprecated": false,
"target": {
"function": "fio_worker_cleanup",
"file": "ext/iodine/fio.c"
},
"digest": {
"length": 998.0,
"function_hash": "209955559941981499080254412180985035169"
},
"id": "CVE-2024-22050-b43f28d0",
"source": "https://github.com/boazsegev/iodine/commit/71d4d6baf8feca7c78706497e220393d2cf6ab11",
"signature_type": "Function",
"signature_version": "v1"
},
{
"deprecated": false,
"target": {
"function": "fio_cluster_listen_on_close",
"file": "ext/iodine/fio.c"
},
"digest": {
"length": 325.0,
"function_hash": "1639933250413116762593878957164322797"
},
"id": "CVE-2024-22050-e40065e1",
"source": "https://github.com/boazsegev/iodine/commit/71d4d6baf8feca7c78706497e220393d2cf6ab11",
"signature_type": "Function",
"signature_version": "v1"
}
]
"https://storage.googleapis.com/osv-test-cve-osv-conversion/osv-output/CVE-2024-22050.json"
"2026-05-30T23:16:56Z"