-Infinity
0
Severity
7

Calling Decoder.Decode on a message which contains deeply nested structures can cause a panic due to stack exhaustion. This is a follow-up to CVE-2022-30635.

First published (updated )
Severity
7.5
AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H

Excessive resource consumption when printing error string for host certificate validation in crypto/x509

1 / 2
Source: Microsoft
First published (updated )
Severity
8.6
OS Command Injection
CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H

Building a malicious file with cmd/go can cause can cause a write to an attacker-controlled file with partial control of the file content. The "#cgo pkg-config:" directive in a Go source file provides command-line arguments to provide to the Go pkg-config command. An attacker can provide a "--log-file" argument to this directive, causing pkg-config to write to an attacker-controlled location.

First published (updated )
Severity
7

Building a malicious file with cmd/go can cause can cause a write to an attacker-controlled file with partial control of the file content. The "#cgo pkg-config:" directive in a Go source file provides command-line arguments to provide to the Go pkg-config command. An attacker can provide a "--log-file" argument to this directive, causing pkg-config to write to an attacker-controlled location.

First published (updated )

Alan Coopersmith wrote in <01e3014e-85d8-484c-b755-bd8eb6ddd10d () oracle com>: |https://groups.google.com/g/golang-announce/c/Vd2tYVM8eUc announces: |> Hello gophers, |> |> We have just released Go versions 1.25.6 and 1.24.12, minor point \ |> releases. |> |> These releases include 6 security fixes following the security policy: |> |> - archive/zip: denial of service when parsing arbitrary ZIP archives |> |> archive/zip used a super-linear file name indexing algorithm \ |> that is invoked |> the first time a file in an archive is opened. This can lead \ |> to a denial of |> service when consuming a maliciously constructed ZIP archive. |> |> Thanks to Thanks to Jakub Ciolek for reporting this issue. |> |> This is CVE-2025-61728 and Go issue https://go.dev/issue/77102.

Go is thrilling you know, those personalities involved in the past and present (also including Plan9 history, and all that) ...

It is a little bit off-topic, but it reminds me of kinds of "detoriation", as well as "spreaded complication" i have introduced myself when fixing bugs of all sort. So looking at the link bug report, i see

for dir := path.Dir(name); dir != "."; dir = path.Dir(dir) {

being replaced with an unrolled

if idx := strings.LastIndex(dir, "/"); idx < 0 { ...

But Go supports "modification in place", and doesn't the above imply that the Go standard library interface is missing important functionality to avoid such security glitches in any code that makes use of path.? Ie, path.Dir() is

Dir returns all but the last element of path, typically the path's directory. After dropping the final element using Split, the path is Cleaned and trailing slashes are removed. If the path is empty, Dir returns ".". If the path consists entirely of slashes followed by non-slash bytes, Dir returns a single slash. In any other case, the returned path does not end in a slash.

and path.Split() is

Split splits path immediately following the final slash, separating it into a directory and file name component. If there is no slash in path, Split returns an empty dir and file set to path. The returned values have the property that path = dir+file.

And i note that the committed bugfix not only avoids all the canonicalization cleanup of Dir(), but also the creation of new (temporary) result strings. In order to do that creates (yet another?) place that fiddles with indices.

Just a (well-known, granted) thought in all the overdriven "memory-safe" noise.

--steffen | |Der Kragenbaer, The moon bear, |der holt sich munter he cheerfully and one by one |einen nach dem anderen runter wa.ks himself off |(By Robert Gernhardt)

First published (updated )
Severity
5.5
CVSS:3.1/AV:L/AC:L/PR:N/UI:R/S:U/C:N/I:N/A:H

An attacker can craft a malformed TIFF image which will consume a significant amount of memory when passed to DecodeConfig. This could lead to a denial of service.

First published (updated )
Severity
6.5
CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:N/I:N/A:H

The TIFF decoder does not place a limit on the size of compressed tile data. A maliciously-crafted image can exploit this to cause a small image (both in terms of pixel width/height, and encoded size) to make the decoder decode large amounts of compressed data, consuming excessive memory and CPU.

First published (updated )
Severity
6.5
CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:N/I:N/A:H

A maliciously-crafted image can cause excessive CPU consumption in decoding. A tiled image with a height of 0 and a very large width can cause excessive CPU consumption, despite the image size (width height) appearing to be zero.

First published (updated )

Contact

SecAlerts Pty Ltd.
132 Wickham Terrace
Fortitude Valley,
QLD 4006, Australia
info@secalerts.co
By using SecAlerts services, you agree to our services end-user license agreement. This website is safeguarded by reCAPTCHA and governed by the Google Privacy Policy and Terms of Service. All names, logos, and brands of products are owned by their respective owners, and any usage of these names, logos, and brands for identification purposes only does not imply endorsement. If you possess any content that requires removal, please get in touch with us.
© 2026 SecAlerts Pty Ltd.
ABN: 70 645 966 203, ACN: 645 966 203