Miggo Logo

CVE-2025-32372:
DotNetNuke.Core Vulnerable to Server-Side Request Forgery (SSRF)

6.5

CVSS Score

Basic Information

EPSS Score
-
Published
4/9/2025
Updated
4/9/2025
KEV Status
No
Technology
TechnologyC#

Technical Details

CVSS Vector
CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:N/I:H/A:N
Package NameEcosystemVulnerable VersionsFirst Patched Version
DotNetNuke.Corenuget< 9.13.89.13.8

Vulnerability Intelligence
Miggo AIMiggo AI

Miggo AIRoot Cause Analysis

The vulnerability is an SSRF in the DnnImageHandler. The commit 4721dd9eef846936d3b1a3676499e46968d15feb addresses this by hardening the URL validation.

  1. The DnnImageHandler.GenerateImage method is the entry point that receives and processes the URL from user input (passed in parameters["Url"]). It was vulnerable because it relied on an inadequate validation mechanism.
  2. The DnnImageHandler.UriBelongsToSite method (a private static method within DnnImageHandler before the patch) was responsible for the actual URL validation. The patch removes this method entirely and replaces its functionality with a new, separate UriValidator class and its UriBelongsToSite method. This indicates that the original DnnImageHandler.UriBelongsToSite method contained the flawed logic that led to the SSRF vulnerability. Both functions would be involved during the exploitation of the vulnerability: GenerateImage as the function processing the malicious input, and the original UriBelongsToSite as the function performing the failed validation.

Vulnerable functions

Only Mi**o us*rs **n s** t*is s**tion

WAF Protection Rules

WAF Rule

* *yp*ss **s ***n i**nti*i** *or t** pr*viously known vuln*r**ility *V*-****-****, *llowin* un*ut**nti**t** *tt**k*rs to *x**ut* *r*itr*ry **T r*qu*sts ***inst t*r**t syst*ms, in*lu*in* int*rn*l or **j***nt n*tworks. ### Imp**t T*is vuln*r**ility *

Reasoning

T** vuln*r**ility is *n SSR* in t** *nnIm*****n*l*r. T** *ommit `****************************************` ***r*ss*s t*is *y **r**nin* t** URL v*li**tion. *. T** `*nnIm*****n*l*r.**n*r*t*Im***` m*t*o* is t** *ntry point t**t r***iv*s *n* pro**ss*s t*