Safeguard
Vulnerability Analysis•

CVE-2024-13195: Medium SSRF in donglight bookstore 1.0.0

CVE-2024-13195 is a medium severity SSRF flaw in donglight bookstore 1.0.0. See affected versions, how to check your exposure and what to do now.

Safeguard Security Team
3 min read

CVE-2024-13195 is a medium severity (CVSS 6.3) server-side request forgery in donglight bookstore 1.0.0, in the getHtml function of HttpUtil.java, through the url argument. The record says the exploit is public and gives no fix. Restrict outbound requests from the server and check the project issue.

What's affected

  • donglight bookstore version 1.0.0.
  • The affected function is getHtml in src/main/java/org/zdd/bookstore/rawl/HttpUtil.java, through the url argument.

The record names no fixed version, and it describes the exploit as publicly disclosed. Check the project's issue tracker and repository for a patch. If none exists, treat the project as unfixed.

How to check if you're exposed

Run the check below, or read the vendor or project notes linked in Sources.

# Look at your build file for the project and its version
grep -n -i donglight pom.xml

Compare the result to the affected range above.

What to do now

  1. Check whether the bookstore project is deployed anywhere.
  2. Read the linked issue for maintainer replies.
  3. Block outbound requests from the application host to private address ranges and cloud metadata addresses.
  4. If you keep the project, allowlist the sites its crawler is meant to fetch.
  5. Look up CVE-2024-13195 on its Gold page to see the current details and any fix information.
  6. Check your own dependency files with the free in-browser dependency scan. It runs in your browser and does not send the file to a server.

Why it matters

The function named in the record fetches HTML from a URL that a caller supplies. Without limits on what that URL can point to, the server can be asked to request internal addresses. The vector needs a low privilege account, so some login is needed, but any logged in user could use it.

The response to SSRF is layered. Validate the URL against an allowlist, resolve the host and refuse private ranges, and cut the network path with egress rules, since application checks alone are easy to get subtly wrong.

This CVE is a server-side request forgery flaw (CWE-918, Server-Side Request Forgery). Nothing in the record says it is exploited in the wild, and it is not marked as listed in CISA's Known Exploited Vulnerabilities catalog. That is a snapshot, so keep checking.

Server-side request forgery turns your web application into a proxy. The attacker supplies an address and your server makes the request, from inside your network, with your network permissions.

That matters because internal services often trust anything on the inside. Cloud metadata endpoints, admin panels bound to localhost and internal APIs may all answer a request that would never be allowed from the internet. The defenses are allowlisting the hosts a feature may contact, blocking private and link-local address ranges, and restricting outbound traffic from web servers at the network level.

Quick check

What does the url argument do?

According to the record, it is the input to getHtml, and manipulating it leads to server-side request forgery.

Is there a fix?

The record names none.

Sources

Note: these pages could not be retrieved when this post was written, so statements rest on the CVE record text. Check the vendor pages for the latest version information.

Last reviewed: 19 October 2026.

Never miss an update

Weekly insights on software supply chain security, delivered to your inbox.

Self-healing security runs on Safeguard.

Your first fix PR is minutes away.

No sales call required, even your agent can complete the purchase over MCP.