CVE-2026-33809
Tailscale vulnerability analysis and mitigation

Overview

CVE-2026-33809 is a Denial of Service vulnerability in the golang.org/x/image/tiff Go package that allows a remote, unauthenticated attacker to trigger excessive memory allocation via a maliciously crafted TIFF file. The flaw affects all versions of golang.org/x/image/tiff prior to 0.38.0. It was published on March 25, 2026, and assigned a CVSS v3.1 base score of 5.3 (Medium) (Red Hat Advisory, Red Hat Bugzilla).

Technical details

The root cause is improper validation of specified index, position, or offset values within TIFF file metadata during image decoding (CWE-1285), combined with insufficient restrictions on file type handling (CWE-434). When a specially crafted TIFF file is processed, the decoder reads attacker-controlled values (such as image dimensions or strip/tile offsets) without adequate bounds checking, causing it to attempt memory allocations of up to 4 GiB. The attack requires no authentication and can be triggered remotely by supplying a malicious TIFF file to any application that uses the vulnerable library for image decoding (Red Hat Bugzilla, Go Vulnerability DB).

Impact

Successful exploitation causes the affected application to attempt allocating up to 4 GiB of memory during TIFF decoding, resulting in severe resource exhaustion or an out-of-memory (OOM) error that crashes the process. This leads to a Denial of Service (DoS) condition, rendering the affected service unavailable to legitimate users. The impact is limited to availability; there is no evidence of confidentiality or integrity compromise beyond what the CVSS score reflects (Red Hat Advisory, Go Vulnerability DB).

Exploitability

There is no public proof-of-concept exploit and no evidence of in-the-wild exploitation at this time (Red Hat Advisory). The vulnerability is not listed in the CISA Known Exploited Vulnerabilities (KEV) catalog. The EPSS score is approximately 0.027%, indicating a low probability of exploitation in the near term. The attack requires no authentication and has low complexity, making it straightforward to attempt if a PoC were to emerge (Go Vulnerability DB).

Exploitation steps

  1. Identify target: Locate a network-accessible service or application that processes TIFF images using the golang.org/x/image/tiff package at a version prior to 0.38.0 (e.g., image upload endpoints, media servers such as Navidrome, or file sync tools such as rclone).
  2. Craft malicious TIFF: Create a TIFF file with manipulated metadata fields (e.g., ImageWidth, ImageLength, StripByteCounts, or TileWidth/TileLength) set to extremely large values that, when processed by the decoder, cause it to calculate and request a memory allocation of up to 4 GiB.
  3. Deliver the file: Submit the crafted TIFF to the target application via its normal file intake mechanism (e.g., HTTP file upload, API endpoint, or shared storage).
  4. Trigger DoS: The vulnerable decoder attempts the oversized allocation, causing the application process to exhaust available memory, trigger an OOM kill, or become unresponsive, resulting in a denial of service (Red Hat Bugzilla, Go Vulnerability DB).

Indicators of compromise

  • Network: Repeated HTTP requests uploading TIFF files to image processing endpoints from unexpected or external sources; unusually large TIFF file uploads.
  • Logs: Application logs showing OOM errors or panics during TIFF decoding; Go runtime crash logs referencing golang.org/x/image/tiff; sudden process restarts of image-processing services.
  • Process/System: Sudden spike in memory consumption by the Go application process immediately following TIFF file ingestion; OOM killer events in system logs (dmesg or /var/log/syslog) referencing the affected service.
  • File System: Presence of anomalously large or malformed TIFF files in upload directories or temporary processing folders.

Mitigation and workarounds

The primary remediation is to upgrade the golang.org/x/image/tiff dependency to version 0.38.0 or later, which contains the fix (Go Vulnerability DB, Red Hat Bugzilla). Applications such as Navidrome (v0.61.0+) and rclone have already released updates incorporating the patched library. As interim workarounds, implement input validation and file-type filtering at network entry points to reject malformed or oversized TIFF files before they reach the decoder, and apply resource quotas (e.g., memory limits via cgroups or container resource constraints) to image-processing services to limit the blast radius of a memory exhaustion attack (Red Hat Advisory).

Community reactions

Red Hat tracked the vulnerability via Bugzilla and assigned it medium severity, with product security teams monitoring affected packages (Red Hat Bugzilla). openSUSE issued multiple security announcements addressing the vulnerability in their package ecosystem (openSUSE Security). The Navidrome media server community discussed the fix in the context of the v0.61.0 release on Reddit, and rclone included the patched library in a changelog update, indicating broad downstream awareness among Go ecosystem maintainers.

Additional resources

Linux Distribution fix status

Fix availability across major Linux distributions and their releases.

Debian

Fixed

bookworm

golang-golang-x-image

Affected

sid

golang-golang-x-image: 0.38.0-1

Fixed

trixie

golang-golang-x-image

Affected

Ubuntu

Unknown

bionic (esm-apps)

golang-golang-x-image

Unknown

devel

golang-golang-x-image

Unknown

focal (esm-apps)

golang-golang-x-image

Unknown

jammy

golang-golang-x-image

Unknown

jammy (esm-apps)

golang-golang-x-image

Unknown

noble

golang-golang-x-image

Unknown

noble (esm-apps)

golang-golang-x-image

Unknown

resolute

golang-golang-x-image

Unknown

RHEL / CentOS

Affected

OpenShift

openshift4/ose-tests-rhel9

Affected

RHEL 8

go-toolset:rhel8/golang.src

Affected

RHEL 9

golang.src

Affected

RHEL 10

golang.src

Affected

Alpine

Fixed

edge

rclone: 1.73.5-r0

Fixed

SourceThis report was generated using AI

Related Tailscale vulnerabilities:

CVE ID

Severity

Score

Technologies

Component name

CISA KEV exploit

Has fix

Published date

CVE-2026-56865HIGH8.4
  • Go logoGo
  • gitlab-cng-19.1
NoYesAug 13, 2026
CVE-2026-78662HIGH7.5
  • Docker logoDocker
  • kubescape-server-fips
NoYesSep 02, 2026
CVE-2026-56855HIGH7.5
  • Docker logoDocker
  • fulcio-fips
NoYesSep 02, 2026
CVE-2026-56854HIGH7.5
  • New Relic Agent logoNew Relic Agent
  • filebrowser-fips
NoYesAug 28, 2026
CVE-2026-46603HIGH7.5
  • Tailscale logoTailscale
  • rclone
NoYesAug 14, 2026

Free Vulnerability Assessment

Benchmark your Cloud Security Posture

Evaluate your cloud security practices across 9 security domains to benchmark your risk level and identify gaps in your defenses.

Request assessment

Get a personalized demo

Ready to see Wiz in action?

"Best User Experience I have ever seen, provides full visibility to cloud workloads."
David EstlickCISO
"Wiz provides a single pane of glass to see what is going on in our cloud environments."
Adam FletcherChief Security Officer
"We know that if Wiz identifies something as critical, it actually is."
Greg PoniatowskiHead of Threat and Vulnerability Management