Add template for CVE-2026-53805 (NVIDIA SIL GEN3C Unauthenticated RCE) - #17289
comradezephyr wants to merge 3 commits into
Conversation
|
Hi @comradezephyr, could you please update the template with the PoC to confirm RCE. Right now, it matches only the error and doesn't confirm code execution. Thank you! |
|
Hi @theamanrawat , Thank you for the review! That is a great point. I’ve pushed a commit updating the template to confirm true RCE using an Out-of-Band (OOB) interactsh payload. Technical context on the update: Furthermore, to guarantee execution across any container environment, the payload uses Python's native urllib.request.urlopen instead of assuming curl or wget exist on the host OS. Let me know if this looks good to go! |
|
Hi @theamanrawat , I've pushed the requested commit downgrading to Pickle Protocol 0 (ASCII) and using urllib.request.urlopen for a safe, dynamic interactsh callback. (Note: The CI pipeline threw an HttpError: Resource not accessible by integration on the weak-matcher-checks workflow due to fork token permissions, but the template itself is updated and ready for review). |
|
Thank you so much. We tried to reproduce the POC, but it didn't work on our end. If you believe the template is correct, please share a vulnerable lab environment to templates@projectdiscovery.io. |
|
Hi @theamanrawat , Thanks for testing it! Because the NVIDIA GEN3C API requires heavy GPU dependencies to spin up properly, and ML containers often lack networking/binaries for OOB callbacks, I just sent a Minimal Reproducible Environment (MRE) Docker lab to templates@projectdiscovery.io so you can verify the sink locally. If interactsh remains unreliable depending on the container's OS, I can easily swap the template to use a Time-Based Blind RCE payload (time.sleep(6)) using Pickle Protocol 0 + dsl: duration>=6 matchers. That method requires zero external binaries or outbound network access. Let me know what the team prefers after checking the email lab! |
Vulnerable Lab Environment for CVE-2026-53805 (PR #17289)
Hi @theamanrawat , The official GEN3C inference API requires heavy GPU dependencies and ML models to spin up locally, which often causes the build to fail or hang in standard testing environments. Furthermore, if the container doesn't have To make testing easy, here is a Minimal Reproducible Environment (MRE) using Docker that perfectly isolates the exact 1. Create
|
|
Thank you so much for sharing the lab setup. However, this is a mock setup, and we do not accept templates validated in a mock environment. For this reason, we are closing this PR. Thank you! |
Description
This PR adds a template for CVE-2026-53805, an unauthenticated Remote Code Execution (RCE) vulnerability in the NVIDIA Spatial Intelligence Lab (SIL) GEN3C inference API server.
The vulnerability exists in the
/request-inferenceand/seed-modelendpoints, which deserialize raw HTTP request bodies using Python'spickle.loads()without authentication or input validation.Payload Safety & Testing Notes
{{hex_decode('80049505000000000000004e2e')}}containingPROTO/FRAME/NONE/STOPopcodes.UnpicklingError/pickle.loadstraceback without executing any code.metadata.verifiedis set tofalseas it has not been tested against a live, vulnerable, internet-facing GEN3C instance.References