StreamVault is a video download integration solution. Prior to version 251126, a Remote Code Execution (RCE) vulnerability exists in the stream-vault application (SpiritApplication). The application allows administrators to configure yt-dlp arguments via the /admin/api/saveConfig endpoint without sufficient validation. These arguments are stored globally and subsequently used in YtDlpUtil.java when constructing the command line to execute yt-dlp. This issue has been patched in version 251126.
{
"cwe_ids": [
"CWE-78"
],
"cna_assigner": "GitHub_M",
"osv_generated_from": "https://github.com/CVEProject/cvelistV5/tree/main/cves/2025/66xxx/CVE-2025-66203.json"
}"https://storage.googleapis.com/cve-osv-conversion/osv-output/CVE-2025-66203.json"
[
{
"signature_type": "Function",
"signature_version": "v1",
"source": "https://github.com/lemon8866/streamvault/commit/2f82664676ca17f2bd367a256098104ff9d0442c",
"digest": {
"function_hash": "155800979433165109473385346489660933962",
"length": 2588.0
},
"id": "CVE-2025-66203-0e520bc6",
"deprecated": false,
"target": {
"file": "backstage/src/main/java/com/flower/spirit/config/AppConfig.java",
"function": "init"
}
},
{
"signature_type": "Line",
"signature_version": "v1",
"source": "https://github.com/lemon8866/streamvault/commit/2f82664676ca17f2bd367a256098104ff9d0442c",
"digest": {
"line_hashes": [
"185327503860597283345862884983798572921",
"69736235815868154367558715660804054756",
"67152156368571709166439260246119718492",
"150182498785936268919908470447647984449",
"286934010942463720185220449310401916351",
"46095071628792840877941236467283167153"
],
"threshold": 0.9
},
"id": "CVE-2025-66203-12862248",
"deprecated": false,
"target": {
"file": "backstage/src/main/java/com/flower/spirit/config/AppConfig.java"
}
},
{
"signature_type": "Line",
"signature_version": "v1",
"source": "https://github.com/lemon8866/streamvault/commit/2f82664676ca17f2bd367a256098104ff9d0442c",
"digest": {
"line_hashes": [
"222041133699624479509767237943054316894",
"43081717091622590838283302379830101949",
"194192703351410129921474661410309177759",
"177817934290815304655378566724208079829"
],
"threshold": 0.9
},
"id": "CVE-2025-66203-1e99de53",
"deprecated": false,
"target": {
"file": "backstage/src/main/java/com/flower/spirit/config/Global.java"
}
},
{
"signature_type": "Line",
"signature_version": "v1",
"source": "https://github.com/lemon8866/streamvault/commit/2f82664676ca17f2bd367a256098104ff9d0442c",
"digest": {
"line_hashes": [
"80680450924251272962604400129368731286",
"185640982181675645487734521415063256574",
"252577821775512857205215449701029864699",
"3212446118532653226045412635609250358",
"95127535339335311367175631302404422073",
"108497259174003243679424163015138449152"
],
"threshold": 0.9
},
"id": "CVE-2025-66203-34fa8534",
"deprecated": false,
"target": {
"file": "backstage/src/main/java/com/flower/spirit/service/ConfigService.java"
}
},
{
"signature_type": "Line",
"signature_version": "v1",
"source": "https://github.com/lemon8866/streamvault/commit/2f82664676ca17f2bd367a256098104ff9d0442c",
"digest": {
"line_hashes": [
"244473132521466927450471370521850087393",
"228493186551344759673351897882668673388",
"308541130589171726587604735438030391334",
"275629787493352098472910443517769868579",
"155507837999677800158003210274163753278",
"69363755745497671712470699708994549957",
"130207662442493914827913552097974214514"
],
"threshold": 0.9
},
"id": "CVE-2025-66203-7b775642",
"deprecated": false,
"target": {
"file": "backstage/src/main/java/com/flower/spirit/utils/YtDlpUtil.java"
}
},
{
"signature_type": "Function",
"signature_version": "v1",
"source": "https://github.com/lemon8866/streamvault/commit/2f82664676ca17f2bd367a256098104ff9d0442c",
"digest": {
"function_hash": "122270353218312747557179432098976088418",
"length": 1943.0
},
"id": "CVE-2025-66203-a03d9269",
"deprecated": false,
"target": {
"file": "backstage/src/main/java/com/flower/spirit/service/ConfigService.java",
"function": "saveConfig"
}
},
{
"signature_type": "Function",
"signature_version": "v1",
"source": "https://github.com/lemon8866/streamvault/commit/2f82664676ca17f2bd367a256098104ff9d0442c",
"digest": {
"function_hash": "59556860393872395856424751739428818195",
"length": 3185.0
},
"id": "CVE-2025-66203-a5e959bb",
"deprecated": false,
"target": {
"file": "backstage/src/main/java/com/flower/spirit/utils/YtDlpUtil.java",
"function": "exec"
}
}
]