CVE-2026-55537 PraisonAI: Webhook SSRF via DNS fail-open in `JobSubmitRequest.validate_webhook_url()` — bypass of CVE-2026-40114

High 7.1 Published Updated

An attacker can exploit DNS fail-open logic to bypass webhook URL validation, enabling Server-Side Request Forgery against internal services.

Exploited in the wild
Not known
Login needed
Any signed-in user
Attackable
Over the internet
Victim action needed
Not needed
Fix
Available

What is CVE-2026-55537?

CVE-2026-55537 is a high-severity server-side request forgery vulnerability in MervinPraison PraisonAI, published on 25 Aug 2026. Any signed-in user can exploit it over the network, with no action from the victim.

Official description

PraisonAI is a multi-agent teams system. Prior to praisonai 4.6.58, JobSubmitRequest.validate_webhook_url() accepts webhook_url when resolution raises socket.gaierror because the exception path uses except socket.gaierror: pass. JobExecutor._send_webhook() later performs a fresh lookup, allowing DNS changes to direct the request to an internal service. This issue is fixed in version 4.6.58.

Weakness: CWE-705, CWE-918, CWE-367

Which versions are affected by CVE-2026-55537?

3 open source packages ship an affected version, including praisonai and PraisonAI.

PackageAffectedFixed in
praisonai PyPIAll versions4.6.58
praisonai PyPIAll versions4.6.58
PraisonAI PyPIAll versions4.6.58

How do I fix CVE-2026-55537?

Upgrade praisonai to 4.6.58 or later.

Upgrade, and send outbound requests through an allow-list that blocks internal addresses. More about Server-side request forgery.

Is CVE-2026-55537 being exploited?

It is not confirmed as exploited in the wild, but public exploit code for CVE-2026-55537 exists.

Sources

Also known as GHSA-rg5q-pp8p-f7jm, PYSEC-2026-3895.

Is CVE-2026-55537 in your software?

Upload an SBOM and sbomify checks it against every vulnerability here, every day.

Check your SBOMs for free