Skip to content
Heist/ feed
Back to feed
High

TurboDocx html-to-docx through 1.23.1 SSRF via img src Remote Image Download

Type: advisorySources: OSV

TurboDocx html-to-docx through 1.23.1 contains a server-side request forgery vulnerability that allows attackers supplying HTML to make the server fetch internal URLs via img src attributes. Attackers can reference loopback, private, or cloud metadata addresses that bypass the loose isValidUrl() check, and read responses embedded in the generated DOCX word/media folder.

Products
Not specified
Affected versions
Not specified
Fixed versions
Not specified
CVEs
CVE-2026-110718
Confirmed fixed CVEs
Not specified
Updated in this feed
2 Nov 2026, 19:23 UTC · Revision 1

Source evidence

TurboDocx html-to-docx through 1.23.1 SSRF via img src Remote Image Download

core-osv · Original source

Published 14 Oct 2026, 15:01 UTC

TurboDocx html-to-docx through 1.23.1 contains a server-side request forgery vulnerability that allows attackers supplying HTML to make the server fetch internal URLs via img src attributes. Attackers can reference loopback, private, or cloud metadata addresses that bypass the loose isValidUrl() check, and read responses embedded in the generated DOCX word/media folder.

osv:CVE-2026-110718
Complete source record
{
  "id": "0cc0876599b1edb9a62e4572b9217d17d88a1d6e9add3aab6b2fb092507436d0",
  "url": "https://osv.dev/vulnerability/CVE-2026-110718",
  "method": "structured",
  "payload": {
    "kind": "advisory",
    "title": "TurboDocx html-to-docx through 1.23.1 SSRF via img src Remote Image Download",
    "summary": "TurboDocx html-to-docx through 1.23.1 contains a server-side request forgery vulnerability that allows attackers supplying HTML to make the server fetch internal URLs via img src attributes. Attackers can reference loopback, private, or cloud metadata addresses that bypass the loose isValidUrl() check, and read responses embedded in the generated DOCX word/media folder.",
    "evidence": "osv:CVE-2026-110718",
    "products": [],
    "severity": "high",
    "structured": {
      "id": "CVE-2026-110718",
      "aliases": [
        "CVE-2026-110718"
      ],
      "metrics": [
        {
          "type": "CVSS_V4",
          "score": "CVSS:4.0/AV:N/AC:H/AT:P/PR:N/UI:N/VC:H/VI:N/VA:N/SC:N/SI:N/SA:N"
        }
      ],
      "affected": [
        {
          "ranges": [
            {
              "repo": "https://github.com/turbodocx/html-to-docx",
              "type": "GIT",
              "events": [
                {
                  "introduced": "0"
                },
                {
                  "last_affected": "ff08e5687a2c87bcdc182a2e3e130c3493b9fb7e"
                }
              ],
              "database_specific": {
                "extracted_events": [
                  {
                    "range": [
                      {
                        "introduced": "0"
                      },
                      {
                        "last_affected": "1.23.1"
                      }
                    ],
                    "source": "AFFECTED_FIELD",
                    "strategy": "StandardRange"
                  },
                  {
                    "range": [
                      {
                        "introduced": "0"
                      },
                      {
                        "last_affected": "1.23.1"
                      }
                    ],
                    "source": "DESCRIPTION"
                  }
                ]
              }
            }
          ],
          "versions": [
            "v1.23.1",
            "v1.23.0",
            "v1.22.2",
            "v1.22.1",
            "v1.22.0",
            "v1.21.0",
            "v1.20.1",
            "v1.20.0",
            "v1.19.0",
            "v1.18.0",
            "v1.17.0",
            "v1.16.1",
            "v1.16.0",
            "v1.14.0",
            "v1.15.3",
            "v1.15.2",
            "v1.15.1",
            "v1.15.0",
            "v1.13.5",
            "v1.13.4",
            "v1.13.3",
            "v1.13.1",
            "v1.13.0",
            "v1.12.0",
            "v1.11.0",
            "v1.10.0",
            "v1.9.9",
            "v1.9.6",
            "v1.9.5",
            "v1.9.4"
          ],
          "database_specific": {
            "source": "https://storage.googleapis.com/cve-osv-conversion/osv-output/CVE-2026-110718.json"
          }
        }
      ],
      "modified": "2026-10-28T02:30:22.779200113Z",
      "provider": "osv",
      "references": [
        "https://www.npmjs.com",
        "https://github.com/CVEProject/cvelistV5/tree/main/cves/2026/110xxx/CVE-2026-110718.json",
        "https://nvd.nist.gov/vuln/detail/CVE-2026-110718",
        "https://www.vulncheck.com/advisories/turbodocx-html-to-docx-through-1.23.1-ssrf-via-img-src-remote-image-download",
        "https://github.com/TurboDocx/html-to-docx",
        "https://github.com/TurboDocx/html-to-docx/blob/ff08e5687a2c87bcdc182a2e3e130c3493b9fb7e/src/utils/image.js#L286",
        "https://hackmd.io/@1ExmmukzRMWN7B4gQ4W-4Q/H1t1Bbpjfx"
      ],
      "provider_metadata": {
        "cwe_ids": [
          "CWE-918"
        ],
        "cna_assigner": "VulnCheck",
        "osv_generated_from": "https://github.com/CVEProject/cvelistV5/tree/main/cves/2026/110xxx/CVE-2026-110718.json"
      }
    },
    "related_cves": [
      {
        "value": "CVE-2026-110718",
        "evidence": "/id"
      }
    ],
    "security_relevant": true,
    "severity_evidence": "/severity/0/score"
  },
  "source_id": "core-osv",
  "document_id": 489103,
  "published_at": "2026-10-14T15:01:31.793+00:00"
}