Report generated on: September 27, 2026 at 03:20 UTC
Introduction
Our Commitment to Security
Welcome to the UniDoc Security Hub. At UniDoc, the security of our products is a top priority. We are committed to being transparent with our customers about the security of our UniPDF, UniOffice, and UniHTML libraries. This hub is a key part of that commitment, demonstrating our proactive approach to identifying and addressing security vulnerabilities.
DevSecOps Lifecycle
graph TD
A[Developer Commits Code] --> B(CI Pipeline Starts);
subgraph B [Continuous Integration]
C(Build & Unit Test) --> D{Security Scans};
subgraph D
E[SAST Analysis];
F[Go Package Scan];
G[Supply Chain Scan];
end
end
D --> H{Vulnerability Found?};
H -- Yes --> I[Triage & Prioritize];
I --> J(Remediate Vulnerability);
J --> A;
H -- No --> K(Release Secure Product);
Vulnerability Management
graph TD
A[Discover] --> B(Prioritize);
B --> C{Remediate};
C --> D[Verify];
D --> A;
Report generated on: September 27, 2026 at 03:20 UTC
All Products Vulnerability Report
Covered Products
| Product Name | Repository |
|---|---|
| UniPDF | github.com/unidoc/unipdf |
| UniOffice | github.com/unidoc/unioffice |
| UniHTML | github.com/unidoc/unihtml |
Key Findings for This Reporting Period
- Total Open Vulnerabilities: Across all products, we are currently tracking 187 open vulnerabilities.
- Progress: Over the last 12 months, we have fixed 22 vulnerabilities, including 0 critical ones.
12-Month Combined Vulnerability Trend
xychart-beta
title "New vs. Fixed Vulnerabilities (Last 12 Months)"
x-axis "Month" ["2025-10", "2025-11", "2025-12", "2026-01", "2026-02", "2026-03", "2026-04", "2026-05", "2026-06", "2026-07", "2026-08", "2026-09"]
y-axis "Count"
bar "New" [0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0]
bar "Fixed" [0, 0, 0, 0, 0, 20, 0, 0, 0, 1, 1, 0]
| Month | New | Fixed | Total at Month End |
|---|---|---|---|
| 2026-09 | 0 | 0 | 187 |
| 2026-08 | 0 | 1 | 187 |
| 2026-07 | 0 | 1 | 188 |
| 2026-06 | 0 | 0 | 189 |
| 2026-05 | 0 | 0 | 189 |
| 2026-04 | 0 | 0 | 189 |
| 2026-03 | 4 | 20 | 189 |
| 2026-02 | 0 | 0 | 205 |
| 2026-01 | 0 | 0 | 205 |
| 2025-12 | 0 | 0 | 205 |
| 2025-11 | 0 | 0 | 205 |
| 2025-10 | 0 | 0 | 205 |
Detailed Vulnerability List
Total Open Vulnerabilities: 187
| CVE Identifier | Severity | Package Name | Description |
|---|---|---|---|
| CVE-2026-39828 | HIGH | golang.org/x/crypto | golang.org/x/crypto/ssh: golang.org/x/crypto/ssh: Unauthorized command execution via discarded SSH permissions |
| CVE-2026-39829 | HIGH | golang.org/x/crypto | golang.org/x/crypto/ssh: golang.org/x/crypto/ssh: Denial of Service via crafted public key with excessive parameters |
| CVE-2026-39830 | HIGH | golang.org/x/crypto | golang.org/x/crypto/ssh: golang.org/x/crypto/ssh: Denial of Service via resource leak from unsolicited SSH responses |
| CVE-2026-39831 | HIGH | golang.org/x/crypto | golang.org/x/crypto/ssh: golang.org/x/crypto/ssh: Security key bypass due to missing user presence check |
| CVE-2026-39832 | HIGH | golang.org/x/crypto | golang.org/x/crypto/ssh/agent: golang.org/x/crypto/ssh/agent: Security bypass due to improper handling of key restrictions |
| CVE-2026-39835 | HIGH | golang.org/x/crypto | golang.org/x/crypto/ssh: golang: golang.org/x/crypto/ssh: Denial of Service via crafted SSH certificate |
| CVE-2026-42508 | HIGH | golang.org/x/crypto | golang.org/x/crypto/ssh/knownhosts: golang: golang.org/x/crypto/ssh/knownhosts: Revocation bypass via unchecked SignatureKey |
| CVE-2026-46595 | HIGH | golang.org/x/crypto | golang.org/x/crypto/ssh: golang.org/x/crypto/ssh: Authorization bypass due to skipped source-address validation |
| CVE-2026-46597 | HIGH | golang.org/x/crypto | golang.org/x/crypto/ssh: golang.org/x/crypto/ssh: Denial of Service via crafted AES-GCM packet decoder inputs |
| CVE-2026-56854 | HIGH | golang.org/x/crypto | golang.org/x/crypto/ssh: golang.org/x/crypto/ssh: Authentication bypass due to unenforced source-address restrictions |
| CVE-2026-39827 | MEDIUM | golang.org/x/crypto | golang.org/x/crypto/ssh: golang: golang.org/x/crypto/ssh: Denial of Service via repeated rejected channel openings |
| CVE-2026-39833 | MEDIUM | golang.org/x/crypto | golang.org/x/crypto/ssh/agent: golang.org/x/crypto/ssh/agent: Security bypass due to unenforced key confirmation |
| CVE-2026-39834 | MEDIUM | golang.org/x/crypto | golang.org/x/crypto/ssh: golang: golang.org/x/crypto/ssh: Denial of Service due to integer overflow in SSH channel write |
| CVE-2026-46598 | MEDIUM | golang.org/x/crypto | golang.org/x/crypto/ssh/agent: golang: golang.org/x/crypto/ssh/agent: Denial of Service via malformed input |
| CVE-2026-56855 | MEDIUM | golang.org/x/crypto | golang.org/x/crypto/ssh: golang.org/x/crypto/ssh: Denial of Service via crafted messages |
| CVE-2026-78662 | MEDIUM | golang.org/x/crypto | golang.org/x/crypto/ssh: golang.org/x/crypto/ssh: Denial of Service via channel request flooding |
| GO-2026-5932 | UNKNOWN | golang.org/x/crypto | The golang.org/x/crypto/openpgp package is unmaintained, unsafe by design, and has known security issues |
| CVE-2026-46602 | HIGH | golang.org/x/image | The TIFF decoder does not set a limit on the size of tiles in tiled im … |
| CVE-2026-46603 | HIGH | golang.org/x/image | golang.org/x/image/vp8l: golang.org/x/image/vp8l: Denial of Service via excessive memory allocation |
| CVE-2026-33809 | MEDIUM | golang.org/x/image | golang: golang.org/x/image/tiff: golang.org/x/image/tiff: Denial of Service via maliciously crafted TIFF file |
| CVE-2026-33812 | MEDIUM | golang.org/x/image | golang.org/x/image: golang.org/x/image: Denial of Service due to excessive memory allocation when parsing malicious font files |
| CVE-2026-33813 | MEDIUM | golang.org/x/image | golang.org/x/image: golang: golang.org/x/image: Denial of Service via malformed WEBP image parsing |
| CVE-2026-42500 | MEDIUM | golang.org/x/image | golang.org/x/image/bmp: golang: golang.org/x/image/bmp: Denial of Service via out-of-range palette index in BMP decoding |
| CVE-2026-46599 | MEDIUM | golang.org/x/image | golang.org/x/image/tiff: golang.org/x/image/tiff: Denial of Service via crafted PackBits-compressed data |
| CVE-2026-46601 | MEDIUM | golang.org/x/image | golang.org/x/image/webp: golang.org/x/image/webp: Denial of Service via malformed VP8 chunk in WebP images |
| CVE-2026-46604 | MEDIUM | golang.org/x/image | golang.org/x/image/tiff: golang.org/x/image/tiff: Denial of Service via invalid TIFF image |
| CVE-2026-25681 | HIGH | golang.org/x/net | golang.org/x/net/html: golang.org/x/net/html: Arbitrary code execution via Cross-Site Scripting |
| CVE-2026-27136 | HIGH | golang.org/x/net | golang.org/x/net/html: golang: golang.org/x/net/html: Cross-Site Scripting via HTML parsing bypass |
| CVE-2026-33814 | HIGH | golang.org/x/net | net/http/internal/http2: golang: golang.org/x/net: Go HTTP/2: Denial of Service via malformed SETTINGS_MAX_FRAME_SIZE frame |
| CVE-2026-39821 | HIGH | golang.org/x/net | golang.org/x/net/idna: golang: net/http: golang.org/x/net/idna: Privilege escalation via incorrect Punycode label processing |
| CVE-2026-46600 | HIGH | golang.org/x/net | golang.org/x/net/dns/dnsmessage: golang.org/x/net/dns/dnsmessage: Denial of Service via invalid DNS record parsing |
| CVE-2026-25680 | MEDIUM | golang.org/x/net | golang.org/x/net/html: golang.org/x/net/html: Denial of Service due to excessive HTML parsing |
| CVE-2026-27141 | MEDIUM | golang.org/x/net | golang.org/x/net/http2: golang.org/x/net/http2: Denial of Service due to malformed HTTP/2 frames |
| CVE-2026-42502 | MEDIUM | golang.org/x/net | golang.org/x/net/html: golang: golang.org/x/net/html: Cross-Site Scripting via unexpected HTML tree rendering |
| CVE-2026-42506 | MEDIUM | golang.org/x/net | golang.org/x/net/html: golang.org/x/net/html: Cross-Site Scripting (XSS) via arbitrary HTML parsing |
| CVE-2026-39824 | UNKNOWN | golang.org/x/sys | Invoking integer overflow in NewNTUnicodeString in golang.org/x/sys/windows |
| CVE-2026-56852 | HIGH | golang.org/x/text | golang.org/x/text: golang.org/x/text: Denial of Service via invalid UTF-8 input |
| CVE-2026-39828 | HIGH | golang.org/x/crypto | golang.org/x/crypto/ssh: golang.org/x/crypto/ssh: Unauthorized command execution via discarded SSH permissions |
| CVE-2026-39829 | HIGH | golang.org/x/crypto | golang.org/x/crypto/ssh: golang.org/x/crypto/ssh: Denial of Service via crafted public key with excessive parameters |
| CVE-2026-39830 | HIGH | golang.org/x/crypto | golang.org/x/crypto/ssh: golang.org/x/crypto/ssh: Denial of Service via resource leak from unsolicited SSH responses |
| CVE-2026-39831 | HIGH | golang.org/x/crypto | golang.org/x/crypto/ssh: golang.org/x/crypto/ssh: Security key bypass due to missing user presence check |
| CVE-2026-39832 | HIGH | golang.org/x/crypto | golang.org/x/crypto/ssh/agent: golang.org/x/crypto/ssh/agent: Security bypass due to improper handling of key restrictions |
| CVE-2026-39835 | HIGH | golang.org/x/crypto | golang.org/x/crypto/ssh: golang: golang.org/x/crypto/ssh: Denial of Service via crafted SSH certificate |
| CVE-2026-42508 | HIGH | golang.org/x/crypto | golang.org/x/crypto/ssh/knownhosts: golang: golang.org/x/crypto/ssh/knownhosts: Revocation bypass via unchecked SignatureKey |
| CVE-2026-46595 | HIGH | golang.org/x/crypto | golang.org/x/crypto/ssh: golang.org/x/crypto/ssh: Authorization bypass due to skipped source-address validation |
| CVE-2026-46597 | HIGH | golang.org/x/crypto | golang.org/x/crypto/ssh: golang.org/x/crypto/ssh: Denial of Service via crafted AES-GCM packet decoder inputs |
| CVE-2026-56854 | HIGH | golang.org/x/crypto | golang.org/x/crypto/ssh: golang.org/x/crypto/ssh: Authentication bypass due to unenforced source-address restrictions |
| CVE-2026-39827 | MEDIUM | golang.org/x/crypto | golang.org/x/crypto/ssh: golang: golang.org/x/crypto/ssh: Denial of Service via repeated rejected channel openings |
| CVE-2026-39833 | MEDIUM | golang.org/x/crypto | golang.org/x/crypto/ssh/agent: golang.org/x/crypto/ssh/agent: Security bypass due to unenforced key confirmation |
| CVE-2026-39834 | MEDIUM | golang.org/x/crypto | golang.org/x/crypto/ssh: golang: golang.org/x/crypto/ssh: Denial of Service due to integer overflow in SSH channel write |
| CVE-2026-46598 | MEDIUM | golang.org/x/crypto | golang.org/x/crypto/ssh/agent: golang: golang.org/x/crypto/ssh/agent: Denial of Service via malformed input |
| CVE-2026-56855 | MEDIUM | golang.org/x/crypto | golang.org/x/crypto/ssh: golang.org/x/crypto/ssh: Denial of Service via crafted messages |
| CVE-2026-78662 | MEDIUM | golang.org/x/crypto | golang.org/x/crypto/ssh: golang.org/x/crypto/ssh: Denial of Service via channel request flooding |
| GO-2026-5932 | UNKNOWN | golang.org/x/crypto | The golang.org/x/crypto/openpgp package is unmaintained, unsafe by design, and has known security issues |
| CVE-2026-46602 | HIGH | golang.org/x/image | The TIFF decoder does not set a limit on the size of tiles in tiled im … |
| CVE-2026-46603 | HIGH | golang.org/x/image | golang.org/x/image/vp8l: golang.org/x/image/vp8l: Denial of Service via excessive memory allocation |
| CVE-2026-33809 | MEDIUM | golang.org/x/image | golang: golang.org/x/image/tiff: golang.org/x/image/tiff: Denial of Service via maliciously crafted TIFF file |
| CVE-2026-33812 | MEDIUM | golang.org/x/image | golang.org/x/image: golang.org/x/image: Denial of Service due to excessive memory allocation when parsing malicious font files |
| CVE-2026-33813 | MEDIUM | golang.org/x/image | golang.org/x/image: golang: golang.org/x/image: Denial of Service via malformed WEBP image parsing |
| CVE-2026-42500 | MEDIUM | golang.org/x/image | golang.org/x/image/bmp: golang: golang.org/x/image/bmp: Denial of Service via out-of-range palette index in BMP decoding |
| CVE-2026-46599 | MEDIUM | golang.org/x/image | golang.org/x/image/tiff: golang.org/x/image/tiff: Denial of Service via crafted PackBits-compressed data |
| CVE-2026-46601 | MEDIUM | golang.org/x/image | golang.org/x/image/webp: golang.org/x/image/webp: Denial of Service via malformed VP8 chunk in WebP images |
| CVE-2026-46604 | MEDIUM | golang.org/x/image | golang.org/x/image/tiff: golang.org/x/image/tiff: Denial of Service via invalid TIFF image |
| CVE-2026-25681 | HIGH | golang.org/x/net | golang.org/x/net/html: golang.org/x/net/html: Arbitrary code execution via Cross-Site Scripting |
| CVE-2026-27136 | HIGH | golang.org/x/net | golang.org/x/net/html: golang: golang.org/x/net/html: Cross-Site Scripting via HTML parsing bypass |
| CVE-2026-33814 | HIGH | golang.org/x/net | net/http/internal/http2: golang: golang.org/x/net: Go HTTP/2: Denial of Service via malformed SETTINGS_MAX_FRAME_SIZE frame |
| CVE-2026-39821 | HIGH | golang.org/x/net | golang.org/x/net/idna: golang: net/http: golang.org/x/net/idna: Privilege escalation via incorrect Punycode label processing |
| CVE-2026-46600 | HIGH | golang.org/x/net | golang.org/x/net/dns/dnsmessage: golang.org/x/net/dns/dnsmessage: Denial of Service via invalid DNS record parsing |
| CVE-2026-25680 | MEDIUM | golang.org/x/net | golang.org/x/net/html: golang.org/x/net/html: Denial of Service due to excessive HTML parsing |
| CVE-2026-27141 | MEDIUM | golang.org/x/net | golang.org/x/net/http2: golang.org/x/net/http2: Denial of Service due to malformed HTTP/2 frames |
| CVE-2026-42502 | MEDIUM | golang.org/x/net | golang.org/x/net/html: golang: golang.org/x/net/html: Cross-Site Scripting via unexpected HTML tree rendering |
| CVE-2026-42506 | MEDIUM | golang.org/x/net | golang.org/x/net/html: golang.org/x/net/html: Cross-Site Scripting (XSS) via arbitrary HTML parsing |
| CVE-2026-39824 | UNKNOWN | golang.org/x/sys | Invoking integer overflow in NewNTUnicodeString in golang.org/x/sys/windows |
| CVE-2026-56852 | HIGH | golang.org/x/text | golang.org/x/text: golang.org/x/text: Denial of Service via invalid UTF-8 input |
| CVE-2026-39828 | HIGH | golang.org/x/crypto | golang.org/x/crypto/ssh: golang.org/x/crypto/ssh: Unauthorized command execution via discarded SSH permissions |
| CVE-2026-39829 | HIGH | golang.org/x/crypto | golang.org/x/crypto/ssh: golang.org/x/crypto/ssh: Denial of Service via crafted public key with excessive parameters |
| CVE-2026-39830 | HIGH | golang.org/x/crypto | golang.org/x/crypto/ssh: golang.org/x/crypto/ssh: Denial of Service via resource leak from unsolicited SSH responses |
| CVE-2026-39831 | HIGH | golang.org/x/crypto | golang.org/x/crypto/ssh: golang.org/x/crypto/ssh: Security key bypass due to missing user presence check |
| CVE-2026-39832 | HIGH | golang.org/x/crypto | golang.org/x/crypto/ssh/agent: golang.org/x/crypto/ssh/agent: Security bypass due to improper handling of key restrictions |
| CVE-2026-39835 | HIGH | golang.org/x/crypto | golang.org/x/crypto/ssh: golang: golang.org/x/crypto/ssh: Denial of Service via crafted SSH certificate |
| CVE-2026-42508 | HIGH | golang.org/x/crypto | golang.org/x/crypto/ssh/knownhosts: golang: golang.org/x/crypto/ssh/knownhosts: Revocation bypass via unchecked SignatureKey |
| CVE-2026-46595 | HIGH | golang.org/x/crypto | golang.org/x/crypto/ssh: golang.org/x/crypto/ssh: Authorization bypass due to skipped source-address validation |
| CVE-2026-46597 | HIGH | golang.org/x/crypto | golang.org/x/crypto/ssh: golang.org/x/crypto/ssh: Denial of Service via crafted AES-GCM packet decoder inputs |
| CVE-2026-56854 | HIGH | golang.org/x/crypto | golang.org/x/crypto/ssh: golang.org/x/crypto/ssh: Authentication bypass due to unenforced source-address restrictions |
| CVE-2026-39827 | MEDIUM | golang.org/x/crypto | golang.org/x/crypto/ssh: golang: golang.org/x/crypto/ssh: Denial of Service via repeated rejected channel openings |
| CVE-2026-39833 | MEDIUM | golang.org/x/crypto | golang.org/x/crypto/ssh/agent: golang.org/x/crypto/ssh/agent: Security bypass due to unenforced key confirmation |
| CVE-2026-39834 | MEDIUM | golang.org/x/crypto | golang.org/x/crypto/ssh: golang: golang.org/x/crypto/ssh: Denial of Service due to integer overflow in SSH channel write |
| CVE-2026-46598 | MEDIUM | golang.org/x/crypto | golang.org/x/crypto/ssh/agent: golang: golang.org/x/crypto/ssh/agent: Denial of Service via malformed input |
| CVE-2026-56855 | MEDIUM | golang.org/x/crypto | golang.org/x/crypto/ssh: golang.org/x/crypto/ssh: Denial of Service via crafted messages |
| CVE-2026-78662 | MEDIUM | golang.org/x/crypto | golang.org/x/crypto/ssh: golang.org/x/crypto/ssh: Denial of Service via channel request flooding |
| GO-2026-5932 | UNKNOWN | golang.org/x/crypto | The golang.org/x/crypto/openpgp package is unmaintained, unsafe by design, and has known security issues |
| CVE-2026-46602 | HIGH | golang.org/x/image | The TIFF decoder does not set a limit on the size of tiles in tiled im … |
| CVE-2026-46603 | HIGH | golang.org/x/image | golang.org/x/image/vp8l: golang.org/x/image/vp8l: Denial of Service via excessive memory allocation |
| CVE-2026-33809 | MEDIUM | golang.org/x/image | golang: golang.org/x/image/tiff: golang.org/x/image/tiff: Denial of Service via maliciously crafted TIFF file |
| CVE-2026-33812 | MEDIUM | golang.org/x/image | golang.org/x/image: golang.org/x/image: Denial of Service due to excessive memory allocation when parsing malicious font files |
| CVE-2026-33813 | MEDIUM | golang.org/x/image | golang.org/x/image: golang: golang.org/x/image: Denial of Service via malformed WEBP image parsing |
| CVE-2026-42500 | MEDIUM | golang.org/x/image | golang.org/x/image/bmp: golang: golang.org/x/image/bmp: Denial of Service via out-of-range palette index in BMP decoding |
| CVE-2026-46599 | MEDIUM | golang.org/x/image | golang.org/x/image/tiff: golang.org/x/image/tiff: Denial of Service via crafted PackBits-compressed data |
| CVE-2026-46601 | MEDIUM | golang.org/x/image | golang.org/x/image/webp: golang.org/x/image/webp: Denial of Service via malformed VP8 chunk in WebP images |
| CVE-2026-46604 | MEDIUM | golang.org/x/image | golang.org/x/image/tiff: golang.org/x/image/tiff: Denial of Service via invalid TIFF image |
| CVE-2026-25681 | HIGH | golang.org/x/net | golang.org/x/net/html: golang.org/x/net/html: Arbitrary code execution via Cross-Site Scripting |
| CVE-2026-27136 | HIGH | golang.org/x/net | golang.org/x/net/html: golang: golang.org/x/net/html: Cross-Site Scripting via HTML parsing bypass |
| CVE-2026-33814 | HIGH | golang.org/x/net | net/http/internal/http2: golang: golang.org/x/net: Go HTTP/2: Denial of Service via malformed SETTINGS_MAX_FRAME_SIZE frame |
| CVE-2026-39821 | HIGH | golang.org/x/net | golang.org/x/net/idna: golang: net/http: golang.org/x/net/idna: Privilege escalation via incorrect Punycode label processing |
| CVE-2026-46600 | HIGH | golang.org/x/net | golang.org/x/net/dns/dnsmessage: golang.org/x/net/dns/dnsmessage: Denial of Service via invalid DNS record parsing |
| CVE-2026-25680 | MEDIUM | golang.org/x/net | golang.org/x/net/html: golang.org/x/net/html: Denial of Service due to excessive HTML parsing |
| CVE-2026-27141 | MEDIUM | golang.org/x/net | golang.org/x/net/http2: golang.org/x/net/http2: Denial of Service due to malformed HTTP/2 frames |
| CVE-2026-42502 | MEDIUM | golang.org/x/net | golang.org/x/net/html: golang: golang.org/x/net/html: Cross-Site Scripting via unexpected HTML tree rendering |
| CVE-2026-42506 | MEDIUM | golang.org/x/net | golang.org/x/net/html: golang.org/x/net/html: Cross-Site Scripting (XSS) via arbitrary HTML parsing |
| CVE-2026-39824 | UNKNOWN | golang.org/x/sys | Invoking integer overflow in NewNTUnicodeString in golang.org/x/sys/windows |
| CVE-2026-56852 | HIGH | golang.org/x/text | golang.org/x/text: golang.org/x/text: Denial of Service via invalid UTF-8 input |
| CVE-2026-39828 | HIGH | golang.org/x/crypto | golang.org/x/crypto/ssh: golang.org/x/crypto/ssh: Unauthorized command execution via discarded SSH permissions |
| CVE-2026-39829 | HIGH | golang.org/x/crypto | golang.org/x/crypto/ssh: golang.org/x/crypto/ssh: Denial of Service via crafted public key with excessive parameters |
| CVE-2026-39830 | HIGH | golang.org/x/crypto | golang.org/x/crypto/ssh: golang.org/x/crypto/ssh: Denial of Service via resource leak from unsolicited SSH responses |
| CVE-2026-39831 | HIGH | golang.org/x/crypto | golang.org/x/crypto/ssh: golang.org/x/crypto/ssh: Security key bypass due to missing user presence check |
| CVE-2026-39832 | HIGH | golang.org/x/crypto | golang.org/x/crypto/ssh/agent: golang.org/x/crypto/ssh/agent: Security bypass due to improper handling of key restrictions |
| CVE-2026-39835 | HIGH | golang.org/x/crypto | golang.org/x/crypto/ssh: golang: golang.org/x/crypto/ssh: Denial of Service via crafted SSH certificate |
| CVE-2026-42508 | HIGH | golang.org/x/crypto | golang.org/x/crypto/ssh/knownhosts: golang: golang.org/x/crypto/ssh/knownhosts: Revocation bypass via unchecked SignatureKey |
| CVE-2026-46595 | HIGH | golang.org/x/crypto | golang.org/x/crypto/ssh: golang.org/x/crypto/ssh: Authorization bypass due to skipped source-address validation |
| CVE-2026-46597 | HIGH | golang.org/x/crypto | golang.org/x/crypto/ssh: golang.org/x/crypto/ssh: Denial of Service via crafted AES-GCM packet decoder inputs |
| CVE-2026-56854 | HIGH | golang.org/x/crypto | golang.org/x/crypto/ssh: golang.org/x/crypto/ssh: Authentication bypass due to unenforced source-address restrictions |
| CVE-2026-39827 | MEDIUM | golang.org/x/crypto | golang.org/x/crypto/ssh: golang: golang.org/x/crypto/ssh: Denial of Service via repeated rejected channel openings |
| CVE-2026-39833 | MEDIUM | golang.org/x/crypto | golang.org/x/crypto/ssh/agent: golang.org/x/crypto/ssh/agent: Security bypass due to unenforced key confirmation |
| CVE-2026-39834 | MEDIUM | golang.org/x/crypto | golang.org/x/crypto/ssh: golang: golang.org/x/crypto/ssh: Denial of Service due to integer overflow in SSH channel write |
| CVE-2026-46598 | MEDIUM | golang.org/x/crypto | golang.org/x/crypto/ssh/agent: golang: golang.org/x/crypto/ssh/agent: Denial of Service via malformed input |
| CVE-2026-56855 | MEDIUM | golang.org/x/crypto | golang.org/x/crypto/ssh: golang.org/x/crypto/ssh: Denial of Service via crafted messages |
| CVE-2026-78662 | MEDIUM | golang.org/x/crypto | golang.org/x/crypto/ssh: golang.org/x/crypto/ssh: Denial of Service via channel request flooding |
| GO-2026-5932 | UNKNOWN | golang.org/x/crypto | The golang.org/x/crypto/openpgp package is unmaintained, unsafe by design, and has known security issues |
| CVE-2026-46602 | HIGH | golang.org/x/image | The TIFF decoder does not set a limit on the size of tiles in tiled im … |
| CVE-2026-46603 | HIGH | golang.org/x/image | golang.org/x/image/vp8l: golang.org/x/image/vp8l: Denial of Service via excessive memory allocation |
| CVE-2026-33809 | MEDIUM | golang.org/x/image | golang: golang.org/x/image/tiff: golang.org/x/image/tiff: Denial of Service via maliciously crafted TIFF file |
| CVE-2026-33812 | MEDIUM | golang.org/x/image | golang.org/x/image: golang.org/x/image: Denial of Service due to excessive memory allocation when parsing malicious font files |
| CVE-2026-33813 | MEDIUM | golang.org/x/image | golang.org/x/image: golang: golang.org/x/image: Denial of Service via malformed WEBP image parsing |
| CVE-2026-42500 | MEDIUM | golang.org/x/image | golang.org/x/image/bmp: golang: golang.org/x/image/bmp: Denial of Service via out-of-range palette index in BMP decoding |
| CVE-2026-46599 | MEDIUM | golang.org/x/image | golang.org/x/image/tiff: golang.org/x/image/tiff: Denial of Service via crafted PackBits-compressed data |
| CVE-2026-46601 | MEDIUM | golang.org/x/image | golang.org/x/image/webp: golang.org/x/image/webp: Denial of Service via malformed VP8 chunk in WebP images |
| CVE-2026-46604 | MEDIUM | golang.org/x/image | golang.org/x/image/tiff: golang.org/x/image/tiff: Denial of Service via invalid TIFF image |
| CVE-2026-25681 | HIGH | golang.org/x/net | golang.org/x/net/html: golang.org/x/net/html: Arbitrary code execution via Cross-Site Scripting |
| CVE-2026-27136 | HIGH | golang.org/x/net | golang.org/x/net/html: golang: golang.org/x/net/html: Cross-Site Scripting via HTML parsing bypass |
| CVE-2026-33814 | HIGH | golang.org/x/net | net/http/internal/http2: golang: golang.org/x/net: Go HTTP/2: Denial of Service via malformed SETTINGS_MAX_FRAME_SIZE frame |
| CVE-2026-39821 | HIGH | golang.org/x/net | golang.org/x/net/idna: golang: net/http: golang.org/x/net/idna: Privilege escalation via incorrect Punycode label processing |
| CVE-2026-46600 | HIGH | golang.org/x/net | golang.org/x/net/dns/dnsmessage: golang.org/x/net/dns/dnsmessage: Denial of Service via invalid DNS record parsing |
| CVE-2026-25680 | MEDIUM | golang.org/x/net | golang.org/x/net/html: golang.org/x/net/html: Denial of Service due to excessive HTML parsing |
| CVE-2026-27141 | MEDIUM | golang.org/x/net | golang.org/x/net/http2: golang.org/x/net/http2: Denial of Service due to malformed HTTP/2 frames |
| CVE-2026-42502 | MEDIUM | golang.org/x/net | golang.org/x/net/html: golang: golang.org/x/net/html: Cross-Site Scripting via unexpected HTML tree rendering |
| CVE-2026-42506 | MEDIUM | golang.org/x/net | golang.org/x/net/html: golang.org/x/net/html: Cross-Site Scripting (XSS) via arbitrary HTML parsing |
| CVE-2026-39824 | UNKNOWN | golang.org/x/sys | Invoking integer overflow in NewNTUnicodeString in golang.org/x/sys/windows |
| CVE-2026-56852 | HIGH | golang.org/x/text | golang.org/x/text: golang.org/x/text: Denial of Service via invalid UTF-8 input |
| CVE-2026-39824 | UNKNOWN | golang.org/x/sys | Invoking integer overflow in NewNTUnicodeString in golang.org/x/sys/windows |
| CVE-2026-56852 | HIGH | golang.org/x/text | golang.org/x/text: golang.org/x/text: Denial of Service via invalid UTF-8 input |
| CVE-2026-39828 | HIGH | golang.org/x/crypto | golang.org/x/crypto/ssh: golang.org/x/crypto/ssh: Unauthorized command execution via discarded SSH permissions |
| CVE-2026-39829 | HIGH | golang.org/x/crypto | golang.org/x/crypto/ssh: golang.org/x/crypto/ssh: Denial of Service via crafted public key with excessive parameters |
| CVE-2026-39830 | HIGH | golang.org/x/crypto | golang.org/x/crypto/ssh: golang.org/x/crypto/ssh: Denial of Service via resource leak from unsolicited SSH responses |
| CVE-2026-39831 | HIGH | golang.org/x/crypto | golang.org/x/crypto/ssh: golang.org/x/crypto/ssh: Security key bypass due to missing user presence check |
| CVE-2026-39832 | HIGH | golang.org/x/crypto | golang.org/x/crypto/ssh/agent: golang.org/x/crypto/ssh/agent: Security bypass due to improper handling of key restrictions |
| CVE-2026-39835 | HIGH | golang.org/x/crypto | golang.org/x/crypto/ssh: golang: golang.org/x/crypto/ssh: Denial of Service via crafted SSH certificate |
| CVE-2026-42508 | HIGH | golang.org/x/crypto | golang.org/x/crypto/ssh/knownhosts: golang: golang.org/x/crypto/ssh/knownhosts: Revocation bypass via unchecked SignatureKey |
| CVE-2026-46595 | HIGH | golang.org/x/crypto | golang.org/x/crypto/ssh: golang.org/x/crypto/ssh: Authorization bypass due to skipped source-address validation |
| CVE-2026-46597 | HIGH | golang.org/x/crypto | golang.org/x/crypto/ssh: golang.org/x/crypto/ssh: Denial of Service via crafted AES-GCM packet decoder inputs |
| CVE-2026-56854 | HIGH | golang.org/x/crypto | golang.org/x/crypto/ssh: golang.org/x/crypto/ssh: Authentication bypass due to unenforced source-address restrictions |
| CVE-2026-39827 | MEDIUM | golang.org/x/crypto | golang.org/x/crypto/ssh: golang: golang.org/x/crypto/ssh: Denial of Service via repeated rejected channel openings |
| CVE-2026-39833 | MEDIUM | golang.org/x/crypto | golang.org/x/crypto/ssh/agent: golang.org/x/crypto/ssh/agent: Security bypass due to unenforced key confirmation |
| CVE-2026-39834 | MEDIUM | golang.org/x/crypto | golang.org/x/crypto/ssh: golang: golang.org/x/crypto/ssh: Denial of Service due to integer overflow in SSH channel write |
| CVE-2026-46598 | MEDIUM | golang.org/x/crypto | golang.org/x/crypto/ssh/agent: golang: golang.org/x/crypto/ssh/agent: Denial of Service via malformed input |
| CVE-2026-56855 | MEDIUM | golang.org/x/crypto | golang.org/x/crypto/ssh: golang.org/x/crypto/ssh: Denial of Service via crafted messages |
| CVE-2026-78662 | MEDIUM | golang.org/x/crypto | golang.org/x/crypto/ssh: golang.org/x/crypto/ssh: Denial of Service via channel request flooding |
| GO-2026-5932 | UNKNOWN | golang.org/x/crypto | The golang.org/x/crypto/openpgp package is unmaintained, unsafe by design, and has known security issues |
| CVE-2026-46602 | HIGH | golang.org/x/image | The TIFF decoder does not set a limit on the size of tiles in tiled im … |
| CVE-2026-46603 | HIGH | golang.org/x/image | golang.org/x/image/vp8l: golang.org/x/image/vp8l: Denial of Service via excessive memory allocation |
| CVE-2026-33809 | MEDIUM | golang.org/x/image | golang: golang.org/x/image/tiff: golang.org/x/image/tiff: Denial of Service via maliciously crafted TIFF file |
| CVE-2026-33812 | MEDIUM | golang.org/x/image | golang.org/x/image: golang.org/x/image: Denial of Service due to excessive memory allocation when parsing malicious font files |
| CVE-2026-33813 | MEDIUM | golang.org/x/image | golang.org/x/image: golang: golang.org/x/image: Denial of Service via malformed WEBP image parsing |
| CVE-2026-42500 | MEDIUM | golang.org/x/image | golang.org/x/image/bmp: golang: golang.org/x/image/bmp: Denial of Service via out-of-range palette index in BMP decoding |
| CVE-2026-46599 | MEDIUM | golang.org/x/image | golang.org/x/image/tiff: golang.org/x/image/tiff: Denial of Service via crafted PackBits-compressed data |
| CVE-2026-46601 | MEDIUM | golang.org/x/image | golang.org/x/image/webp: golang.org/x/image/webp: Denial of Service via malformed VP8 chunk in WebP images |
| CVE-2026-46604 | MEDIUM | golang.org/x/image | golang.org/x/image/tiff: golang.org/x/image/tiff: Denial of Service via invalid TIFF image |
| CVE-2026-25681 | HIGH | golang.org/x/net | golang.org/x/net/html: golang.org/x/net/html: Arbitrary code execution via Cross-Site Scripting |
| CVE-2026-27136 | HIGH | golang.org/x/net | golang.org/x/net/html: golang: golang.org/x/net/html: Cross-Site Scripting via HTML parsing bypass |
| CVE-2026-33814 | HIGH | golang.org/x/net | net/http/internal/http2: golang: golang.org/x/net: Go HTTP/2: Denial of Service via malformed SETTINGS_MAX_FRAME_SIZE frame |
| CVE-2026-39821 | HIGH | golang.org/x/net | golang.org/x/net/idna: golang: net/http: golang.org/x/net/idna: Privilege escalation via incorrect Punycode label processing |
| CVE-2026-46600 | HIGH | golang.org/x/net | golang.org/x/net/dns/dnsmessage: golang.org/x/net/dns/dnsmessage: Denial of Service via invalid DNS record parsing |
| CVE-2026-25680 | MEDIUM | golang.org/x/net | golang.org/x/net/html: golang.org/x/net/html: Denial of Service due to excessive HTML parsing |
| CVE-2026-27141 | MEDIUM | golang.org/x/net | golang.org/x/net/http2: golang.org/x/net/http2: Denial of Service due to malformed HTTP/2 frames |
| CVE-2026-42502 | MEDIUM | golang.org/x/net | golang.org/x/net/html: golang: golang.org/x/net/html: Cross-Site Scripting via unexpected HTML tree rendering |
| CVE-2026-42506 | MEDIUM | golang.org/x/net | golang.org/x/net/html: golang.org/x/net/html: Cross-Site Scripting (XSS) via arbitrary HTML parsing |
| CVE-2026-39824 | UNKNOWN | golang.org/x/sys | Invoking integer overflow in NewNTUnicodeString in golang.org/x/sys/windows |
| CVE-2026-56852 | HIGH | golang.org/x/text | golang.org/x/text: golang.org/x/text: Denial of Service via invalid UTF-8 input |
Total Fixed Vulnerabilities (Last 12 Months): 22
| CVE Identifier | Severity | Package Name | Description |
|---|---|---|---|
| GHSA-mpwr-8vm7-h73f | MEDIUM | software.sslmate.com/src/go-pkcs12 | package pkcs12: Authentication bypass in Decode functions |
| CVE-2025-47913 | HIGH | golang.org/x/crypto | golang.org/x/crypto/ssh/agent: golang.org/x/crypto/ssh/agent: SSH client panic due to unexpected SSH_AGENT_SUCCESS |
| CVE-2025-47914 | MEDIUM | golang.org/x/crypto | golang.org/x/crypto/ssh/agent: SSH Agent servers: Denial of Service due to malformed messages |
| CVE-2025-58181 | MEDIUM | golang.org/x/crypto | golang.org/x/crypto/ssh: golang.org/x/crypto/ssh: Denial of Service via unbounded memory consumption in GSSAPI authentication |
| CVE-2025-47911 | MEDIUM | golang.org/x/net | golang.org/x/net/html: Quadratic parsing complexity in golang.org/x/net/html |
| CVE-2025-58190 | MEDIUM | golang.org/x/net | golang.org/x/net/html: Infinite parsing loop in golang.org/x/net |
| CVE-2025-47913 | HIGH | golang.org/x/crypto | golang.org/x/crypto/ssh/agent: golang.org/x/crypto/ssh/agent: SSH client panic due to unexpected SSH_AGENT_SUCCESS |
| CVE-2025-47914 | MEDIUM | golang.org/x/crypto | golang.org/x/crypto/ssh/agent: SSH Agent servers: Denial of Service due to malformed messages |
| CVE-2025-58181 | MEDIUM | golang.org/x/crypto | golang.org/x/crypto/ssh: golang.org/x/crypto/ssh: Denial of Service via unbounded memory consumption in GSSAPI authentication |
| CVE-2025-47911 | MEDIUM | golang.org/x/net | golang.org/x/net/html: Quadratic parsing complexity in golang.org/x/net/html |
| CVE-2025-58190 | MEDIUM | golang.org/x/net | golang.org/x/net/html: Infinite parsing loop in golang.org/x/net |
| CVE-2025-69725 | MEDIUM | github.com/go-chi/chi/v5 | go-chi/chi: Go-chi/chi: Open Redirect vulnerability allows redirection to malicious websites |
| CVE-2025-47913 | HIGH | golang.org/x/crypto | golang.org/x/crypto/ssh/agent: golang.org/x/crypto/ssh/agent: SSH client panic due to unexpected SSH_AGENT_SUCCESS |
| CVE-2025-47914 | MEDIUM | golang.org/x/crypto | golang.org/x/crypto/ssh/agent: SSH Agent servers: Denial of Service due to malformed messages |
| CVE-2025-58181 | MEDIUM | golang.org/x/crypto | golang.org/x/crypto/ssh: golang.org/x/crypto/ssh: Denial of Service via unbounded memory consumption in GSSAPI authentication |
| CVE-2025-47911 | MEDIUM | golang.org/x/net | golang.org/x/net/html: Quadratic parsing complexity in golang.org/x/net/html |
| CVE-2025-58190 | MEDIUM | golang.org/x/net | golang.org/x/net/html: Infinite parsing loop in golang.org/x/net |
| CVE-2025-47913 | HIGH | golang.org/x/crypto | golang.org/x/crypto/ssh/agent: golang.org/x/crypto/ssh/agent: SSH client panic due to unexpected SSH_AGENT_SUCCESS |
| CVE-2025-47914 | MEDIUM | golang.org/x/crypto | golang.org/x/crypto/ssh/agent: SSH Agent servers: Denial of Service due to malformed messages |
| CVE-2025-58181 | MEDIUM | golang.org/x/crypto | golang.org/x/crypto/ssh: golang.org/x/crypto/ssh: Denial of Service via unbounded memory consumption in GSSAPI authentication |
| CVE-2025-47911 | MEDIUM | golang.org/x/net | golang.org/x/net/html: Quadratic parsing complexity in golang.org/x/net/html |
| CVE-2025-58190 | MEDIUM | golang.org/x/net | golang.org/x/net/html: Infinite parsing loop in golang.org/x/net |
Report generated on: September 27, 2026 at 03:20 UTC
UniPDF Vulnerability Report
Current Status
Total Open Vulnerabilities: 37
| Severity | Count |
|---|---|
| CRITICAL | 0 |
| HIGH | 18 |
| MEDIUM | 17 |
| LOW | 0 |
| UNKNOWN | 2 |
| Total | 37 |
12-Month Vulnerability Trend
xychart-beta
title "New vs. Fixed Vulnerabilities (Last 12 Months)"
x-axis "Month" ["2025-10", "2025-11", "2025-12", "2026-01", "2026-02", "2026-03", "2026-04", "2026-05", "2026-06", "2026-07", "2026-08", "2026-09"]
y-axis "Count"
bar "New" [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
bar "Fixed" [0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0]
| Month | New | Fixed | Total at Month End |
|---|---|---|---|
| 2026-09 | 0 | 0 | 37 |
| 2026-08 | 0 | 0 | 37 |
| 2026-07 | 0 | 1 | 37 |
| 2026-06 | 0 | 0 | 38 |
| 2026-05 | 0 | 0 | 38 |
| 2026-04 | 0 | 0 | 38 |
| 2026-03 | 0 | 0 | 38 |
| 2026-02 | 0 | 0 | 38 |
| 2026-01 | 0 | 0 | 38 |
| 2025-12 | 0 | 0 | 38 |
| 2025-11 | 0 | 0 | 38 |
| 2025-10 | 0 | 0 | 38 |
Detailed Vulnerability List
Total Open Vulnerabilities: 37
| CVE Identifier | Severity | Package Name | Description |
|---|---|---|---|
| CVE-2026-39828 | HIGH | golang.org/x/crypto | golang.org/x/crypto/ssh: golang.org/x/crypto/ssh: Unauthorized command execution via discarded SSH permissions |
| CVE-2026-39829 | HIGH | golang.org/x/crypto | golang.org/x/crypto/ssh: golang.org/x/crypto/ssh: Denial of Service via crafted public key with excessive parameters |
| CVE-2026-39830 | HIGH | golang.org/x/crypto | golang.org/x/crypto/ssh: golang.org/x/crypto/ssh: Denial of Service via resource leak from unsolicited SSH responses |
| CVE-2026-39831 | HIGH | golang.org/x/crypto | golang.org/x/crypto/ssh: golang.org/x/crypto/ssh: Security key bypass due to missing user presence check |
| CVE-2026-39832 | HIGH | golang.org/x/crypto | golang.org/x/crypto/ssh/agent: golang.org/x/crypto/ssh/agent: Security bypass due to improper handling of key restrictions |
| CVE-2026-39835 | HIGH | golang.org/x/crypto | golang.org/x/crypto/ssh: golang: golang.org/x/crypto/ssh: Denial of Service via crafted SSH certificate |
| CVE-2026-42508 | HIGH | golang.org/x/crypto | golang.org/x/crypto/ssh/knownhosts: golang: golang.org/x/crypto/ssh/knownhosts: Revocation bypass via unchecked SignatureKey |
| CVE-2026-46595 | HIGH | golang.org/x/crypto | golang.org/x/crypto/ssh: golang.org/x/crypto/ssh: Authorization bypass due to skipped source-address validation |
| CVE-2026-46597 | HIGH | golang.org/x/crypto | golang.org/x/crypto/ssh: golang.org/x/crypto/ssh: Denial of Service via crafted AES-GCM packet decoder inputs |
| CVE-2026-56854 | HIGH | golang.org/x/crypto | golang.org/x/crypto/ssh: golang.org/x/crypto/ssh: Authentication bypass due to unenforced source-address restrictions |
| CVE-2026-39827 | MEDIUM | golang.org/x/crypto | golang.org/x/crypto/ssh: golang: golang.org/x/crypto/ssh: Denial of Service via repeated rejected channel openings |
| CVE-2026-39833 | MEDIUM | golang.org/x/crypto | golang.org/x/crypto/ssh/agent: golang.org/x/crypto/ssh/agent: Security bypass due to unenforced key confirmation |
| CVE-2026-39834 | MEDIUM | golang.org/x/crypto | golang.org/x/crypto/ssh: golang: golang.org/x/crypto/ssh: Denial of Service due to integer overflow in SSH channel write |
| CVE-2026-46598 | MEDIUM | golang.org/x/crypto | golang.org/x/crypto/ssh/agent: golang: golang.org/x/crypto/ssh/agent: Denial of Service via malformed input |
| CVE-2026-56855 | MEDIUM | golang.org/x/crypto | golang.org/x/crypto/ssh: golang.org/x/crypto/ssh: Denial of Service via crafted messages |
| CVE-2026-78662 | MEDIUM | golang.org/x/crypto | golang.org/x/crypto/ssh: golang.org/x/crypto/ssh: Denial of Service via channel request flooding |
| GO-2026-5932 | UNKNOWN | golang.org/x/crypto | The golang.org/x/crypto/openpgp package is unmaintained, unsafe by design, and has known security issues |
| CVE-2026-46602 | HIGH | golang.org/x/image | The TIFF decoder does not set a limit on the size of tiles in tiled im … |
| CVE-2026-46603 | HIGH | golang.org/x/image | golang.org/x/image/vp8l: golang.org/x/image/vp8l: Denial of Service via excessive memory allocation |
| CVE-2026-33809 | MEDIUM | golang.org/x/image | golang: golang.org/x/image/tiff: golang.org/x/image/tiff: Denial of Service via maliciously crafted TIFF file |
| CVE-2026-33812 | MEDIUM | golang.org/x/image | golang.org/x/image: golang.org/x/image: Denial of Service due to excessive memory allocation when parsing malicious font files |
| CVE-2026-33813 | MEDIUM | golang.org/x/image | golang.org/x/image: golang: golang.org/x/image: Denial of Service via malformed WEBP image parsing |
| CVE-2026-42500 | MEDIUM | golang.org/x/image | golang.org/x/image/bmp: golang: golang.org/x/image/bmp: Denial of Service via out-of-range palette index in BMP decoding |
| CVE-2026-46599 | MEDIUM | golang.org/x/image | golang.org/x/image/tiff: golang.org/x/image/tiff: Denial of Service via crafted PackBits-compressed data |
| CVE-2026-46601 | MEDIUM | golang.org/x/image | golang.org/x/image/webp: golang.org/x/image/webp: Denial of Service via malformed VP8 chunk in WebP images |
| CVE-2026-46604 | MEDIUM | golang.org/x/image | golang.org/x/image/tiff: golang.org/x/image/tiff: Denial of Service via invalid TIFF image |
| CVE-2026-25681 | HIGH | golang.org/x/net | golang.org/x/net/html: golang.org/x/net/html: Arbitrary code execution via Cross-Site Scripting |
| CVE-2026-27136 | HIGH | golang.org/x/net | golang.org/x/net/html: golang: golang.org/x/net/html: Cross-Site Scripting via HTML parsing bypass |
| CVE-2026-33814 | HIGH | golang.org/x/net | net/http/internal/http2: golang: golang.org/x/net: Go HTTP/2: Denial of Service via malformed SETTINGS_MAX_FRAME_SIZE frame |
| CVE-2026-39821 | HIGH | golang.org/x/net | golang.org/x/net/idna: golang: net/http: golang.org/x/net/idna: Privilege escalation via incorrect Punycode label processing |
| CVE-2026-46600 | HIGH | golang.org/x/net | golang.org/x/net/dns/dnsmessage: golang.org/x/net/dns/dnsmessage: Denial of Service via invalid DNS record parsing |
| CVE-2026-25680 | MEDIUM | golang.org/x/net | golang.org/x/net/html: golang.org/x/net/html: Denial of Service due to excessive HTML parsing |
| CVE-2026-27141 | MEDIUM | golang.org/x/net | golang.org/x/net/http2: golang.org/x/net/http2: Denial of Service due to malformed HTTP/2 frames |
| CVE-2026-42502 | MEDIUM | golang.org/x/net | golang.org/x/net/html: golang: golang.org/x/net/html: Cross-Site Scripting via unexpected HTML tree rendering |
| CVE-2026-42506 | MEDIUM | golang.org/x/net | golang.org/x/net/html: golang.org/x/net/html: Cross-Site Scripting (XSS) via arbitrary HTML parsing |
| CVE-2026-39824 | UNKNOWN | golang.org/x/sys | Invoking integer overflow in NewNTUnicodeString in golang.org/x/sys/windows |
| CVE-2026-56852 | HIGH | golang.org/x/text | golang.org/x/text: golang.org/x/text: Denial of Service via invalid UTF-8 input |
Total Fixed Vulnerabilities (Last 12 Months): 1
| CVE Identifier | Severity | Package Name | Description |
|---|---|---|---|
| GHSA-mpwr-8vm7-h73f | MEDIUM | software.sslmate.com/src/go-pkcs12 | package pkcs12: Authentication bypass in Decode functions |
Report generated on: September 27, 2026 at 03:20 UTC
UniOffice Vulnerability Report
Current Status
Total Open Vulnerabilities: 74
| Severity | Count |
|---|---|
| CRITICAL | 0 |
| HIGH | 36 |
| MEDIUM | 34 |
| LOW | 0 |
| UNKNOWN | 4 |
| Total | 74 |
12-Month Vulnerability Trend
xychart-beta
title "New vs. Fixed Vulnerabilities (Last 12 Months)"
x-axis "Month" ["2025-10", "2025-11", "2025-12", "2026-01", "2026-02", "2026-03", "2026-04", "2026-05", "2026-06", "2026-07", "2026-08", "2026-09"]
y-axis "Count"
bar "New" [0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0]
bar "Fixed" [0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0]
| Month | New | Fixed | Total at Month End |
|---|---|---|---|
| 2026-09 | 0 | 0 | 74 |
| 2026-08 | 0 | 0 | 74 |
| 2026-07 | 0 | 0 | 74 |
| 2026-06 | 0 | 0 | 74 |
| 2026-05 | 0 | 0 | 74 |
| 2026-04 | 0 | 0 | 74 |
| 2026-03 | 1 | 5 | 74 |
| 2026-02 | 0 | 0 | 78 |
| 2026-01 | 0 | 0 | 78 |
| 2025-12 | 0 | 0 | 78 |
| 2025-11 | 0 | 0 | 78 |
| 2025-10 | 0 | 0 | 78 |
Detailed Vulnerability List
Total Open Vulnerabilities: 74
| CVE Identifier | Severity | Package Name | Description |
|---|---|---|---|
| CVE-2026-39828 | HIGH | golang.org/x/crypto | golang.org/x/crypto/ssh: golang.org/x/crypto/ssh: Unauthorized command execution via discarded SSH permissions |
| CVE-2026-39829 | HIGH | golang.org/x/crypto | golang.org/x/crypto/ssh: golang.org/x/crypto/ssh: Denial of Service via crafted public key with excessive parameters |
| CVE-2026-39830 | HIGH | golang.org/x/crypto | golang.org/x/crypto/ssh: golang.org/x/crypto/ssh: Denial of Service via resource leak from unsolicited SSH responses |
| CVE-2026-39831 | HIGH | golang.org/x/crypto | golang.org/x/crypto/ssh: golang.org/x/crypto/ssh: Security key bypass due to missing user presence check |
| CVE-2026-39832 | HIGH | golang.org/x/crypto | golang.org/x/crypto/ssh/agent: golang.org/x/crypto/ssh/agent: Security bypass due to improper handling of key restrictions |
| CVE-2026-39835 | HIGH | golang.org/x/crypto | golang.org/x/crypto/ssh: golang: golang.org/x/crypto/ssh: Denial of Service via crafted SSH certificate |
| CVE-2026-42508 | HIGH | golang.org/x/crypto | golang.org/x/crypto/ssh/knownhosts: golang: golang.org/x/crypto/ssh/knownhosts: Revocation bypass via unchecked SignatureKey |
| CVE-2026-46595 | HIGH | golang.org/x/crypto | golang.org/x/crypto/ssh: golang.org/x/crypto/ssh: Authorization bypass due to skipped source-address validation |
| CVE-2026-46597 | HIGH | golang.org/x/crypto | golang.org/x/crypto/ssh: golang.org/x/crypto/ssh: Denial of Service via crafted AES-GCM packet decoder inputs |
| CVE-2026-56854 | HIGH | golang.org/x/crypto | golang.org/x/crypto/ssh: golang.org/x/crypto/ssh: Authentication bypass due to unenforced source-address restrictions |
| CVE-2026-39827 | MEDIUM | golang.org/x/crypto | golang.org/x/crypto/ssh: golang: golang.org/x/crypto/ssh: Denial of Service via repeated rejected channel openings |
| CVE-2026-39833 | MEDIUM | golang.org/x/crypto | golang.org/x/crypto/ssh/agent: golang.org/x/crypto/ssh/agent: Security bypass due to unenforced key confirmation |
| CVE-2026-39834 | MEDIUM | golang.org/x/crypto | golang.org/x/crypto/ssh: golang: golang.org/x/crypto/ssh: Denial of Service due to integer overflow in SSH channel write |
| CVE-2026-46598 | MEDIUM | golang.org/x/crypto | golang.org/x/crypto/ssh/agent: golang: golang.org/x/crypto/ssh/agent: Denial of Service via malformed input |
| CVE-2026-56855 | MEDIUM | golang.org/x/crypto | golang.org/x/crypto/ssh: golang.org/x/crypto/ssh: Denial of Service via crafted messages |
| CVE-2026-78662 | MEDIUM | golang.org/x/crypto | golang.org/x/crypto/ssh: golang.org/x/crypto/ssh: Denial of Service via channel request flooding |
| GO-2026-5932 | UNKNOWN | golang.org/x/crypto | The golang.org/x/crypto/openpgp package is unmaintained, unsafe by design, and has known security issues |
| CVE-2026-46602 | HIGH | golang.org/x/image | The TIFF decoder does not set a limit on the size of tiles in tiled im … |
| CVE-2026-46603 | HIGH | golang.org/x/image | golang.org/x/image/vp8l: golang.org/x/image/vp8l: Denial of Service via excessive memory allocation |
| CVE-2026-33809 | MEDIUM | golang.org/x/image | golang: golang.org/x/image/tiff: golang.org/x/image/tiff: Denial of Service via maliciously crafted TIFF file |
| CVE-2026-33812 | MEDIUM | golang.org/x/image | golang.org/x/image: golang.org/x/image: Denial of Service due to excessive memory allocation when parsing malicious font files |
| CVE-2026-33813 | MEDIUM | golang.org/x/image | golang.org/x/image: golang: golang.org/x/image: Denial of Service via malformed WEBP image parsing |
| CVE-2026-42500 | MEDIUM | golang.org/x/image | golang.org/x/image/bmp: golang: golang.org/x/image/bmp: Denial of Service via out-of-range palette index in BMP decoding |
| CVE-2026-46599 | MEDIUM | golang.org/x/image | golang.org/x/image/tiff: golang.org/x/image/tiff: Denial of Service via crafted PackBits-compressed data |
| CVE-2026-46601 | MEDIUM | golang.org/x/image | golang.org/x/image/webp: golang.org/x/image/webp: Denial of Service via malformed VP8 chunk in WebP images |
| CVE-2026-46604 | MEDIUM | golang.org/x/image | golang.org/x/image/tiff: golang.org/x/image/tiff: Denial of Service via invalid TIFF image |
| CVE-2026-25681 | HIGH | golang.org/x/net | golang.org/x/net/html: golang.org/x/net/html: Arbitrary code execution via Cross-Site Scripting |
| CVE-2026-27136 | HIGH | golang.org/x/net | golang.org/x/net/html: golang: golang.org/x/net/html: Cross-Site Scripting via HTML parsing bypass |
| CVE-2026-33814 | HIGH | golang.org/x/net | net/http/internal/http2: golang: golang.org/x/net: Go HTTP/2: Denial of Service via malformed SETTINGS_MAX_FRAME_SIZE frame |
| CVE-2026-39821 | HIGH | golang.org/x/net | golang.org/x/net/idna: golang: net/http: golang.org/x/net/idna: Privilege escalation via incorrect Punycode label processing |
| CVE-2026-46600 | HIGH | golang.org/x/net | golang.org/x/net/dns/dnsmessage: golang.org/x/net/dns/dnsmessage: Denial of Service via invalid DNS record parsing |
| CVE-2026-25680 | MEDIUM | golang.org/x/net | golang.org/x/net/html: golang.org/x/net/html: Denial of Service due to excessive HTML parsing |
| CVE-2026-27141 | MEDIUM | golang.org/x/net | golang.org/x/net/http2: golang.org/x/net/http2: Denial of Service due to malformed HTTP/2 frames |
| CVE-2026-42502 | MEDIUM | golang.org/x/net | golang.org/x/net/html: golang: golang.org/x/net/html: Cross-Site Scripting via unexpected HTML tree rendering |
| CVE-2026-42506 | MEDIUM | golang.org/x/net | golang.org/x/net/html: golang.org/x/net/html: Cross-Site Scripting (XSS) via arbitrary HTML parsing |
| CVE-2026-39824 | UNKNOWN | golang.org/x/sys | Invoking integer overflow in NewNTUnicodeString in golang.org/x/sys/windows |
| CVE-2026-56852 | HIGH | golang.org/x/text | golang.org/x/text: golang.org/x/text: Denial of Service via invalid UTF-8 input |
| CVE-2026-39828 | HIGH | golang.org/x/crypto | golang.org/x/crypto/ssh: golang.org/x/crypto/ssh: Unauthorized command execution via discarded SSH permissions |
| CVE-2026-39829 | HIGH | golang.org/x/crypto | golang.org/x/crypto/ssh: golang.org/x/crypto/ssh: Denial of Service via crafted public key with excessive parameters |
| CVE-2026-39830 | HIGH | golang.org/x/crypto | golang.org/x/crypto/ssh: golang.org/x/crypto/ssh: Denial of Service via resource leak from unsolicited SSH responses |
| CVE-2026-39831 | HIGH | golang.org/x/crypto | golang.org/x/crypto/ssh: golang.org/x/crypto/ssh: Security key bypass due to missing user presence check |
| CVE-2026-39832 | HIGH | golang.org/x/crypto | golang.org/x/crypto/ssh/agent: golang.org/x/crypto/ssh/agent: Security bypass due to improper handling of key restrictions |
| CVE-2026-39835 | HIGH | golang.org/x/crypto | golang.org/x/crypto/ssh: golang: golang.org/x/crypto/ssh: Denial of Service via crafted SSH certificate |
| CVE-2026-42508 | HIGH | golang.org/x/crypto | golang.org/x/crypto/ssh/knownhosts: golang: golang.org/x/crypto/ssh/knownhosts: Revocation bypass via unchecked SignatureKey |
| CVE-2026-46595 | HIGH | golang.org/x/crypto | golang.org/x/crypto/ssh: golang.org/x/crypto/ssh: Authorization bypass due to skipped source-address validation |
| CVE-2026-46597 | HIGH | golang.org/x/crypto | golang.org/x/crypto/ssh: golang.org/x/crypto/ssh: Denial of Service via crafted AES-GCM packet decoder inputs |
| CVE-2026-56854 | HIGH | golang.org/x/crypto | golang.org/x/crypto/ssh: golang.org/x/crypto/ssh: Authentication bypass due to unenforced source-address restrictions |
| CVE-2026-39827 | MEDIUM | golang.org/x/crypto | golang.org/x/crypto/ssh: golang: golang.org/x/crypto/ssh: Denial of Service via repeated rejected channel openings |
| CVE-2026-39833 | MEDIUM | golang.org/x/crypto | golang.org/x/crypto/ssh/agent: golang.org/x/crypto/ssh/agent: Security bypass due to unenforced key confirmation |
| CVE-2026-39834 | MEDIUM | golang.org/x/crypto | golang.org/x/crypto/ssh: golang: golang.org/x/crypto/ssh: Denial of Service due to integer overflow in SSH channel write |
| CVE-2026-46598 | MEDIUM | golang.org/x/crypto | golang.org/x/crypto/ssh/agent: golang: golang.org/x/crypto/ssh/agent: Denial of Service via malformed input |
| CVE-2026-56855 | MEDIUM | golang.org/x/crypto | golang.org/x/crypto/ssh: golang.org/x/crypto/ssh: Denial of Service via crafted messages |
| CVE-2026-78662 | MEDIUM | golang.org/x/crypto | golang.org/x/crypto/ssh: golang.org/x/crypto/ssh: Denial of Service via channel request flooding |
| GO-2026-5932 | UNKNOWN | golang.org/x/crypto | The golang.org/x/crypto/openpgp package is unmaintained, unsafe by design, and has known security issues |
| CVE-2026-46602 | HIGH | golang.org/x/image | The TIFF decoder does not set a limit on the size of tiles in tiled im … |
| CVE-2026-46603 | HIGH | golang.org/x/image | golang.org/x/image/vp8l: golang.org/x/image/vp8l: Denial of Service via excessive memory allocation |
| CVE-2026-33809 | MEDIUM | golang.org/x/image | golang: golang.org/x/image/tiff: golang.org/x/image/tiff: Denial of Service via maliciously crafted TIFF file |
| CVE-2026-33812 | MEDIUM | golang.org/x/image | golang.org/x/image: golang.org/x/image: Denial of Service due to excessive memory allocation when parsing malicious font files |
| CVE-2026-33813 | MEDIUM | golang.org/x/image | golang.org/x/image: golang: golang.org/x/image: Denial of Service via malformed WEBP image parsing |
| CVE-2026-42500 | MEDIUM | golang.org/x/image | golang.org/x/image/bmp: golang: golang.org/x/image/bmp: Denial of Service via out-of-range palette index in BMP decoding |
| CVE-2026-46599 | MEDIUM | golang.org/x/image | golang.org/x/image/tiff: golang.org/x/image/tiff: Denial of Service via crafted PackBits-compressed data |
| CVE-2026-46601 | MEDIUM | golang.org/x/image | golang.org/x/image/webp: golang.org/x/image/webp: Denial of Service via malformed VP8 chunk in WebP images |
| CVE-2026-46604 | MEDIUM | golang.org/x/image | golang.org/x/image/tiff: golang.org/x/image/tiff: Denial of Service via invalid TIFF image |
| CVE-2026-25681 | HIGH | golang.org/x/net | golang.org/x/net/html: golang.org/x/net/html: Arbitrary code execution via Cross-Site Scripting |
| CVE-2026-27136 | HIGH | golang.org/x/net | golang.org/x/net/html: golang: golang.org/x/net/html: Cross-Site Scripting via HTML parsing bypass |
| CVE-2026-33814 | HIGH | golang.org/x/net | net/http/internal/http2: golang: golang.org/x/net: Go HTTP/2: Denial of Service via malformed SETTINGS_MAX_FRAME_SIZE frame |
| CVE-2026-39821 | HIGH | golang.org/x/net | golang.org/x/net/idna: golang: net/http: golang.org/x/net/idna: Privilege escalation via incorrect Punycode label processing |
| CVE-2026-46600 | HIGH | golang.org/x/net | golang.org/x/net/dns/dnsmessage: golang.org/x/net/dns/dnsmessage: Denial of Service via invalid DNS record parsing |
| CVE-2026-25680 | MEDIUM | golang.org/x/net | golang.org/x/net/html: golang.org/x/net/html: Denial of Service due to excessive HTML parsing |
| CVE-2026-27141 | MEDIUM | golang.org/x/net | golang.org/x/net/http2: golang.org/x/net/http2: Denial of Service due to malformed HTTP/2 frames |
| CVE-2026-42502 | MEDIUM | golang.org/x/net | golang.org/x/net/html: golang: golang.org/x/net/html: Cross-Site Scripting via unexpected HTML tree rendering |
| CVE-2026-42506 | MEDIUM | golang.org/x/net | golang.org/x/net/html: golang.org/x/net/html: Cross-Site Scripting (XSS) via arbitrary HTML parsing |
| CVE-2026-39824 | UNKNOWN | golang.org/x/sys | Invoking integer overflow in NewNTUnicodeString in golang.org/x/sys/windows |
| CVE-2026-56852 | HIGH | golang.org/x/text | golang.org/x/text: golang.org/x/text: Denial of Service via invalid UTF-8 input |
Total Fixed Vulnerabilities (Last 12 Months): 10
| CVE Identifier | Severity | Package Name | Description |
|---|---|---|---|
| CVE-2025-47913 | HIGH | golang.org/x/crypto | golang.org/x/crypto/ssh/agent: golang.org/x/crypto/ssh/agent: SSH client panic due to unexpected SSH_AGENT_SUCCESS |
| CVE-2025-47914 | MEDIUM | golang.org/x/crypto | golang.org/x/crypto/ssh/agent: SSH Agent servers: Denial of Service due to malformed messages |
| CVE-2025-58181 | MEDIUM | golang.org/x/crypto | golang.org/x/crypto/ssh: golang.org/x/crypto/ssh: Denial of Service via unbounded memory consumption in GSSAPI authentication |
| CVE-2025-47911 | MEDIUM | golang.org/x/net | golang.org/x/net/html: Quadratic parsing complexity in golang.org/x/net/html |
| CVE-2025-58190 | MEDIUM | golang.org/x/net | golang.org/x/net/html: Infinite parsing loop in golang.org/x/net |
| CVE-2025-47913 | HIGH | golang.org/x/crypto | golang.org/x/crypto/ssh/agent: golang.org/x/crypto/ssh/agent: SSH client panic due to unexpected SSH_AGENT_SUCCESS |
| CVE-2025-47914 | MEDIUM | golang.org/x/crypto | golang.org/x/crypto/ssh/agent: SSH Agent servers: Denial of Service due to malformed messages |
| CVE-2025-58181 | MEDIUM | golang.org/x/crypto | golang.org/x/crypto/ssh: golang.org/x/crypto/ssh: Denial of Service via unbounded memory consumption in GSSAPI authentication |
| CVE-2025-47911 | MEDIUM | golang.org/x/net | golang.org/x/net/html: Quadratic parsing complexity in golang.org/x/net/html |
| CVE-2025-58190 | MEDIUM | golang.org/x/net | golang.org/x/net/html: Infinite parsing loop in golang.org/x/net |
Report generated on: September 27, 2026 at 03:20 UTC
UniHTML Vulnerability Report
Current Status
Total Open Vulnerabilities: 76
| Severity | Count |
|---|---|
| CRITICAL | 0 |
| HIGH | 37 |
| MEDIUM | 34 |
| LOW | 0 |
| UNKNOWN | 5 |
| Total | 76 |
12-Month Vulnerability Trend
xychart-beta
title "New vs. Fixed Vulnerabilities (Last 12 Months)"
x-axis "Month" ["2025-10", "2025-11", "2025-12", "2026-01", "2026-02", "2026-03", "2026-04", "2026-05", "2026-06", "2026-07", "2026-08", "2026-09"]
y-axis "Count"
bar "New" [0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0]
bar "Fixed" [0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 1, 0]
| Month | New | Fixed | Total at Month End |
|---|---|---|---|
| 2026-09 | 0 | 0 | 76 |
| 2026-08 | 0 | 1 | 76 |
| 2026-07 | 0 | 0 | 77 |
| 2026-06 | 0 | 0 | 77 |
| 2026-05 | 0 | 0 | 77 |
| 2026-04 | 0 | 0 | 77 |
| 2026-03 | 1 | 5 | 77 |
| 2026-02 | 0 | 0 | 81 |
| 2026-01 | 0 | 0 | 81 |
| 2025-12 | 0 | 0 | 81 |
| 2025-11 | 0 | 0 | 81 |
| 2025-10 | 0 | 0 | 81 |
Detailed Vulnerability List
Total Open Vulnerabilities: 76
| CVE Identifier | Severity | Package Name | Description |
|---|---|---|---|
| CVE-2026-39828 | HIGH | golang.org/x/crypto | golang.org/x/crypto/ssh: golang.org/x/crypto/ssh: Unauthorized command execution via discarded SSH permissions |
| CVE-2026-39829 | HIGH | golang.org/x/crypto | golang.org/x/crypto/ssh: golang.org/x/crypto/ssh: Denial of Service via crafted public key with excessive parameters |
| CVE-2026-39830 | HIGH | golang.org/x/crypto | golang.org/x/crypto/ssh: golang.org/x/crypto/ssh: Denial of Service via resource leak from unsolicited SSH responses |
| CVE-2026-39831 | HIGH | golang.org/x/crypto | golang.org/x/crypto/ssh: golang.org/x/crypto/ssh: Security key bypass due to missing user presence check |
| CVE-2026-39832 | HIGH | golang.org/x/crypto | golang.org/x/crypto/ssh/agent: golang.org/x/crypto/ssh/agent: Security bypass due to improper handling of key restrictions |
| CVE-2026-39835 | HIGH | golang.org/x/crypto | golang.org/x/crypto/ssh: golang: golang.org/x/crypto/ssh: Denial of Service via crafted SSH certificate |
| CVE-2026-42508 | HIGH | golang.org/x/crypto | golang.org/x/crypto/ssh/knownhosts: golang: golang.org/x/crypto/ssh/knownhosts: Revocation bypass via unchecked SignatureKey |
| CVE-2026-46595 | HIGH | golang.org/x/crypto | golang.org/x/crypto/ssh: golang.org/x/crypto/ssh: Authorization bypass due to skipped source-address validation |
| CVE-2026-46597 | HIGH | golang.org/x/crypto | golang.org/x/crypto/ssh: golang.org/x/crypto/ssh: Denial of Service via crafted AES-GCM packet decoder inputs |
| CVE-2026-56854 | HIGH | golang.org/x/crypto | golang.org/x/crypto/ssh: golang.org/x/crypto/ssh: Authentication bypass due to unenforced source-address restrictions |
| CVE-2026-39827 | MEDIUM | golang.org/x/crypto | golang.org/x/crypto/ssh: golang: golang.org/x/crypto/ssh: Denial of Service via repeated rejected channel openings |
| CVE-2026-39833 | MEDIUM | golang.org/x/crypto | golang.org/x/crypto/ssh/agent: golang.org/x/crypto/ssh/agent: Security bypass due to unenforced key confirmation |
| CVE-2026-39834 | MEDIUM | golang.org/x/crypto | golang.org/x/crypto/ssh: golang: golang.org/x/crypto/ssh: Denial of Service due to integer overflow in SSH channel write |
| CVE-2026-46598 | MEDIUM | golang.org/x/crypto | golang.org/x/crypto/ssh/agent: golang: golang.org/x/crypto/ssh/agent: Denial of Service via malformed input |
| CVE-2026-56855 | MEDIUM | golang.org/x/crypto | golang.org/x/crypto/ssh: golang.org/x/crypto/ssh: Denial of Service via crafted messages |
| CVE-2026-78662 | MEDIUM | golang.org/x/crypto | golang.org/x/crypto/ssh: golang.org/x/crypto/ssh: Denial of Service via channel request flooding |
| GO-2026-5932 | UNKNOWN | golang.org/x/crypto | The golang.org/x/crypto/openpgp package is unmaintained, unsafe by design, and has known security issues |
| CVE-2026-46602 | HIGH | golang.org/x/image | The TIFF decoder does not set a limit on the size of tiles in tiled im … |
| CVE-2026-46603 | HIGH | golang.org/x/image | golang.org/x/image/vp8l: golang.org/x/image/vp8l: Denial of Service via excessive memory allocation |
| CVE-2026-33809 | MEDIUM | golang.org/x/image | golang: golang.org/x/image/tiff: golang.org/x/image/tiff: Denial of Service via maliciously crafted TIFF file |
| CVE-2026-33812 | MEDIUM | golang.org/x/image | golang.org/x/image: golang.org/x/image: Denial of Service due to excessive memory allocation when parsing malicious font files |
| CVE-2026-33813 | MEDIUM | golang.org/x/image | golang.org/x/image: golang: golang.org/x/image: Denial of Service via malformed WEBP image parsing |
| CVE-2026-42500 | MEDIUM | golang.org/x/image | golang.org/x/image/bmp: golang: golang.org/x/image/bmp: Denial of Service via out-of-range palette index in BMP decoding |
| CVE-2026-46599 | MEDIUM | golang.org/x/image | golang.org/x/image/tiff: golang.org/x/image/tiff: Denial of Service via crafted PackBits-compressed data |
| CVE-2026-46601 | MEDIUM | golang.org/x/image | golang.org/x/image/webp: golang.org/x/image/webp: Denial of Service via malformed VP8 chunk in WebP images |
| CVE-2026-46604 | MEDIUM | golang.org/x/image | golang.org/x/image/tiff: golang.org/x/image/tiff: Denial of Service via invalid TIFF image |
| CVE-2026-25681 | HIGH | golang.org/x/net | golang.org/x/net/html: golang.org/x/net/html: Arbitrary code execution via Cross-Site Scripting |
| CVE-2026-27136 | HIGH | golang.org/x/net | golang.org/x/net/html: golang: golang.org/x/net/html: Cross-Site Scripting via HTML parsing bypass |
| CVE-2026-33814 | HIGH | golang.org/x/net | net/http/internal/http2: golang: golang.org/x/net: Go HTTP/2: Denial of Service via malformed SETTINGS_MAX_FRAME_SIZE frame |
| CVE-2026-39821 | HIGH | golang.org/x/net | golang.org/x/net/idna: golang: net/http: golang.org/x/net/idna: Privilege escalation via incorrect Punycode label processing |
| CVE-2026-46600 | HIGH | golang.org/x/net | golang.org/x/net/dns/dnsmessage: golang.org/x/net/dns/dnsmessage: Denial of Service via invalid DNS record parsing |
| CVE-2026-25680 | MEDIUM | golang.org/x/net | golang.org/x/net/html: golang.org/x/net/html: Denial of Service due to excessive HTML parsing |
| CVE-2026-27141 | MEDIUM | golang.org/x/net | golang.org/x/net/http2: golang.org/x/net/http2: Denial of Service due to malformed HTTP/2 frames |
| CVE-2026-42502 | MEDIUM | golang.org/x/net | golang.org/x/net/html: golang: golang.org/x/net/html: Cross-Site Scripting via unexpected HTML tree rendering |
| CVE-2026-42506 | MEDIUM | golang.org/x/net | golang.org/x/net/html: golang.org/x/net/html: Cross-Site Scripting (XSS) via arbitrary HTML parsing |
| CVE-2026-39824 | UNKNOWN | golang.org/x/sys | Invoking integer overflow in NewNTUnicodeString in golang.org/x/sys/windows |
| CVE-2026-56852 | HIGH | golang.org/x/text | golang.org/x/text: golang.org/x/text: Denial of Service via invalid UTF-8 input |
| CVE-2026-39824 | UNKNOWN | golang.org/x/sys | Invoking integer overflow in NewNTUnicodeString in golang.org/x/sys/windows |
| CVE-2026-56852 | HIGH | golang.org/x/text | golang.org/x/text: golang.org/x/text: Denial of Service via invalid UTF-8 input |
| CVE-2026-39828 | HIGH | golang.org/x/crypto | golang.org/x/crypto/ssh: golang.org/x/crypto/ssh: Unauthorized command execution via discarded SSH permissions |
| CVE-2026-39829 | HIGH | golang.org/x/crypto | golang.org/x/crypto/ssh: golang.org/x/crypto/ssh: Denial of Service via crafted public key with excessive parameters |
| CVE-2026-39830 | HIGH | golang.org/x/crypto | golang.org/x/crypto/ssh: golang.org/x/crypto/ssh: Denial of Service via resource leak from unsolicited SSH responses |
| CVE-2026-39831 | HIGH | golang.org/x/crypto | golang.org/x/crypto/ssh: golang.org/x/crypto/ssh: Security key bypass due to missing user presence check |
| CVE-2026-39832 | HIGH | golang.org/x/crypto | golang.org/x/crypto/ssh/agent: golang.org/x/crypto/ssh/agent: Security bypass due to improper handling of key restrictions |
| CVE-2026-39835 | HIGH | golang.org/x/crypto | golang.org/x/crypto/ssh: golang: golang.org/x/crypto/ssh: Denial of Service via crafted SSH certificate |
| CVE-2026-42508 | HIGH | golang.org/x/crypto | golang.org/x/crypto/ssh/knownhosts: golang: golang.org/x/crypto/ssh/knownhosts: Revocation bypass via unchecked SignatureKey |
| CVE-2026-46595 | HIGH | golang.org/x/crypto | golang.org/x/crypto/ssh: golang.org/x/crypto/ssh: Authorization bypass due to skipped source-address validation |
| CVE-2026-46597 | HIGH | golang.org/x/crypto | golang.org/x/crypto/ssh: golang.org/x/crypto/ssh: Denial of Service via crafted AES-GCM packet decoder inputs |
| CVE-2026-56854 | HIGH | golang.org/x/crypto | golang.org/x/crypto/ssh: golang.org/x/crypto/ssh: Authentication bypass due to unenforced source-address restrictions |
| CVE-2026-39827 | MEDIUM | golang.org/x/crypto | golang.org/x/crypto/ssh: golang: golang.org/x/crypto/ssh: Denial of Service via repeated rejected channel openings |
| CVE-2026-39833 | MEDIUM | golang.org/x/crypto | golang.org/x/crypto/ssh/agent: golang.org/x/crypto/ssh/agent: Security bypass due to unenforced key confirmation |
| CVE-2026-39834 | MEDIUM | golang.org/x/crypto | golang.org/x/crypto/ssh: golang: golang.org/x/crypto/ssh: Denial of Service due to integer overflow in SSH channel write |
| CVE-2026-46598 | MEDIUM | golang.org/x/crypto | golang.org/x/crypto/ssh/agent: golang: golang.org/x/crypto/ssh/agent: Denial of Service via malformed input |
| CVE-2026-56855 | MEDIUM | golang.org/x/crypto | golang.org/x/crypto/ssh: golang.org/x/crypto/ssh: Denial of Service via crafted messages |
| CVE-2026-78662 | MEDIUM | golang.org/x/crypto | golang.org/x/crypto/ssh: golang.org/x/crypto/ssh: Denial of Service via channel request flooding |
| GO-2026-5932 | UNKNOWN | golang.org/x/crypto | The golang.org/x/crypto/openpgp package is unmaintained, unsafe by design, and has known security issues |
| CVE-2026-46602 | HIGH | golang.org/x/image | The TIFF decoder does not set a limit on the size of tiles in tiled im … |
| CVE-2026-46603 | HIGH | golang.org/x/image | golang.org/x/image/vp8l: golang.org/x/image/vp8l: Denial of Service via excessive memory allocation |
| CVE-2026-33809 | MEDIUM | golang.org/x/image | golang: golang.org/x/image/tiff: golang.org/x/image/tiff: Denial of Service via maliciously crafted TIFF file |
| CVE-2026-33812 | MEDIUM | golang.org/x/image | golang.org/x/image: golang.org/x/image: Denial of Service due to excessive memory allocation when parsing malicious font files |
| CVE-2026-33813 | MEDIUM | golang.org/x/image | golang.org/x/image: golang: golang.org/x/image: Denial of Service via malformed WEBP image parsing |
| CVE-2026-42500 | MEDIUM | golang.org/x/image | golang.org/x/image/bmp: golang: golang.org/x/image/bmp: Denial of Service via out-of-range palette index in BMP decoding |
| CVE-2026-46599 | MEDIUM | golang.org/x/image | golang.org/x/image/tiff: golang.org/x/image/tiff: Denial of Service via crafted PackBits-compressed data |
| CVE-2026-46601 | MEDIUM | golang.org/x/image | golang.org/x/image/webp: golang.org/x/image/webp: Denial of Service via malformed VP8 chunk in WebP images |
| CVE-2026-46604 | MEDIUM | golang.org/x/image | golang.org/x/image/tiff: golang.org/x/image/tiff: Denial of Service via invalid TIFF image |
| CVE-2026-25681 | HIGH | golang.org/x/net | golang.org/x/net/html: golang.org/x/net/html: Arbitrary code execution via Cross-Site Scripting |
| CVE-2026-27136 | HIGH | golang.org/x/net | golang.org/x/net/html: golang: golang.org/x/net/html: Cross-Site Scripting via HTML parsing bypass |
| CVE-2026-33814 | HIGH | golang.org/x/net | net/http/internal/http2: golang: golang.org/x/net: Go HTTP/2: Denial of Service via malformed SETTINGS_MAX_FRAME_SIZE frame |
| CVE-2026-39821 | HIGH | golang.org/x/net | golang.org/x/net/idna: golang: net/http: golang.org/x/net/idna: Privilege escalation via incorrect Punycode label processing |
| CVE-2026-46600 | HIGH | golang.org/x/net | golang.org/x/net/dns/dnsmessage: golang.org/x/net/dns/dnsmessage: Denial of Service via invalid DNS record parsing |
| CVE-2026-25680 | MEDIUM | golang.org/x/net | golang.org/x/net/html: golang.org/x/net/html: Denial of Service due to excessive HTML parsing |
| CVE-2026-27141 | MEDIUM | golang.org/x/net | golang.org/x/net/http2: golang.org/x/net/http2: Denial of Service due to malformed HTTP/2 frames |
| CVE-2026-42502 | MEDIUM | golang.org/x/net | golang.org/x/net/html: golang: golang.org/x/net/html: Cross-Site Scripting via unexpected HTML tree rendering |
| CVE-2026-42506 | MEDIUM | golang.org/x/net | golang.org/x/net/html: golang.org/x/net/html: Cross-Site Scripting (XSS) via arbitrary HTML parsing |
| CVE-2026-39824 | UNKNOWN | golang.org/x/sys | Invoking integer overflow in NewNTUnicodeString in golang.org/x/sys/windows |
| CVE-2026-56852 | HIGH | golang.org/x/text | golang.org/x/text: golang.org/x/text: Denial of Service via invalid UTF-8 input |
Total Fixed Vulnerabilities (Last 12 Months): 11
| CVE Identifier | Severity | Package Name | Description |
|---|---|---|---|
| CVE-2025-69725 | MEDIUM | github.com/go-chi/chi/v5 | go-chi/chi: Go-chi/chi: Open Redirect vulnerability allows redirection to malicious websites |
| CVE-2025-47913 | HIGH | golang.org/x/crypto | golang.org/x/crypto/ssh/agent: golang.org/x/crypto/ssh/agent: SSH client panic due to unexpected SSH_AGENT_SUCCESS |
| CVE-2025-47914 | MEDIUM | golang.org/x/crypto | golang.org/x/crypto/ssh/agent: SSH Agent servers: Denial of Service due to malformed messages |
| CVE-2025-58181 | MEDIUM | golang.org/x/crypto | golang.org/x/crypto/ssh: golang.org/x/crypto/ssh: Denial of Service via unbounded memory consumption in GSSAPI authentication |
| CVE-2025-47911 | MEDIUM | golang.org/x/net | golang.org/x/net/html: Quadratic parsing complexity in golang.org/x/net/html |
| CVE-2025-58190 | MEDIUM | golang.org/x/net | golang.org/x/net/html: Infinite parsing loop in golang.org/x/net |
| CVE-2025-47913 | HIGH | golang.org/x/crypto | golang.org/x/crypto/ssh/agent: golang.org/x/crypto/ssh/agent: SSH client panic due to unexpected SSH_AGENT_SUCCESS |
| CVE-2025-47914 | MEDIUM | golang.org/x/crypto | golang.org/x/crypto/ssh/agent: SSH Agent servers: Denial of Service due to malformed messages |
| CVE-2025-58181 | MEDIUM | golang.org/x/crypto | golang.org/x/crypto/ssh: golang.org/x/crypto/ssh: Denial of Service via unbounded memory consumption in GSSAPI authentication |
| CVE-2025-47911 | MEDIUM | golang.org/x/net | golang.org/x/net/html: Quadratic parsing complexity in golang.org/x/net/html |
| CVE-2025-58190 | MEDIUM | golang.org/x/net | golang.org/x/net/html: Infinite parsing loop in golang.org/x/net |
Supply Chain & Software Bill of Materials
Your security team needs to know exactly what’s in your software supply chain. Here’s everything about ours — the components we ship, how we vet them, and the open tooling that lets you verify it yourself. Nothing here is “trust us”: every claim below points to open-source tooling or public documentation you can inspect and run for yourself.
SBOM — Generated with Syft
A Software Bill of Materials is the ingredient list for a software product. UniDoc produces one for UniPDF and UniOffice on every release using Syft, the widely adopted open-source SBOM generator.
Each SBOM enumerates every direct and transitive dependency — component name, version, license, and dependency relationships — in the two formats enterprise tooling expects.
| Formats | SPDX and CycloneDX (JSON) — the two industry-standard SBOM formats |
| Cadence | Regenerated automatically on every release |
| Contents | Component names, versions, licenses, and the full dependency graph |
| Toolchain compatible | Dependency-Track, FOSSA, Black Duck, and any SPDX/CycloneDX consumer |
| Access | Public download — no login, no NDA, no sales contact |
Supply Chain Risk — Assessed with UniSupply
Knowing what is in the supply chain is only half the job. Before every release we run UniSupply — our own open-source Go supply chain risk scanner — across the full dependency graph of UniPDF and UniOffice. Because it’s open source, you can read exactly how we assess risk and run the same checks against your own projects.
UniSupply evaluates each dependency across nine dimensions:
| Dimension | What it checks |
|---|---|
| Known vulnerabilities | CVE/OSV lookups via the Go vulnerability database (vuln.go.dev) |
| Reachability | Whether a vulnerable symbol is actually called, merely imported, or only required |
| Maintenance health | Release recency and activity via the Go module proxy |
| Maintainer analysis | Contributor count, bus factor, and project activity |
| Typosquatting | Name-similarity checks against known-good modules |
| Resilience | Release cadence, governance files, and versioning discipline |
| AI-generated code risk | Heuristics for machine-generated dependency code |
| CI/CD audit | Inspection of GitHub Actions and build configuration |
| Build inspection | Review of Dockerfiles, Makefiles, and shell scripts |
Findings roll up into a weighted risk score per dependency — vulnerabilities weighted most heavily, then maintenance, dependency depth, maintainer risk, and maturity — with additional penalties for typosquatting and low-resilience packages. Risk signals surface before a release ships, not after a customer flags them.
UniSupply produces reports as text, JSON, PDF, and as CycloneDX (1.5) and SPDX (2.3) SBOMs —
and collects no telemetry, transmitting only the module paths already visible in a
published go.mod.
Part of a Wider Security Program
SBOMs and dependency scanning are supply-chain controls — but they don’t stand alone. They’re one part of how we manage security across the whole company, governed by our Information Security Management System (ISMS): the documented policies, controls, and review processes behind our day-to-day operations.
Most vendors keep that behind an NDA. We run ours in the open — on isms.sh, the same open-source platform we build and publish at github.com/unidoc/isms:
- Documented in Git — every policy is version-controlled Markdown with full history, so you can see what changed, when, and why.
- Immutable audit trail — reviews and approvals are stamped with a SHA-256 content hash and can’t be quietly rewritten.
- Framework-aligned — mapped to the controls behind ISO 27001, SOC 2, and NIS2, among other standards.
- Open and inspectable — Apache-2.0 licensed, with a live demo at demo.isms.sh.
Coverage: UniPDF and UniOffice only. UniHTML (Chrome runtime) and UniAI (cloud-assisted) have separate supply chain documentation available on request.
Supply chain or vendor assessment questions?
[email protected]