Safeguard
Vulnerability Analysis•

CVE-2025-1113: Medium Insecure Deserialization in Tarzan CMS

CVE-2025-1113 is a medium deserialization flaw in Tarzan CMS up to 1.0.0. No fixed version is listed. Limit access, review logs and ask the vendor.

Safeguard Security Team
3 min read

CVE-2025-1113 is a medium severity (6.3) insecure deserialization flaw in taisan tarzan-cms up to 1.0.0. The upload function of the Add Theme Handler in the admin area is affected. The record lists no fixed version, so limit access to the admin area and check the project for a patched release.

What's affected

The record lists taisan tarzan-cms up to and including 1.0.0. The affected function is upload, in the Add Theme Handler under the admin themes page. CVSS 6.3 (medium severity), vector CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:L/I:L/A:L. The record notes the issue was reported as critical by its source, while the score here is medium.

Fixed versions: none are named in the record.

How to check if you're exposed

First find out whether you run it at all. Search your asset list, container images and web roots for taisan tarzan-cms. On a Linux host you can look for the vulnerable file name directly.

find / -name "upload" -not -path "/proc/*" 2>/dev/null

Check which theme files were added through the admin area and when. Review admin login history, since the affected function sits behind the admin themes page. Compare the theme directory with your last known good copy.

A dependency scan helps with the inventory part. The free in-browser scan at gold.safeguard.sh/scan lists the libraries in a manifest you paste in. It will not find a hobby PHP application that was never packaged, so keep a plain list of what you host too.

What to do now

  1. Limit the admin area to trusted addresses and strong credentials.
  2. Check the project page for a newer release than 1.0.0 and read its changelog.
  3. Do not upload theme packages from sources you do not control.
  4. Review the theme directory against a known good copy.
  5. If the CMS is not essential, consider moving to a maintained platform.

Why it matters

The record classes this as CWE-20 (improper input validation), CWE-502 (deserialization of untrusted data). Deserialization turns stored bytes back into objects. If the bytes come from an untrusted source, the application can be tricked into building objects that do things the developer never planned.

The score is medium, partly because the vector asks for privileges, which here means access to the admin area. That is not a reason to ignore it, since admin accounts are often shared or weakly protected. The record does not mark it as on CISA KEV.

Quick check

Is there a patched version?

The CVE record names none. Check the project page for a newer release.

Why is deserialization risky?

Rebuilding objects from untrusted data can trigger code paths the developer never meant to expose. Avoid it for untrusted input, or restrict allowed types.

Sources

Last reviewed: 19 October 2026.

Never miss an update

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

We email you a link to confirm, and only then add you to the list. Unsubscribe in one click. Privacy

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.