Skip to content

Commit 3bc7e0c

Browse files
Sync Collecting Fix Commits: Fri Sep 4 23:02:04 UTC 2026
Signed-off-by: AboutCode Automation <automation@aboutcode.org>
1 parent 3f0567e commit 3bc7e0c

7 files changed

Lines changed: 258 additions & 57 deletions

data/fix-commits/advisory-database-b78f1d41.json

Lines changed: 234 additions & 56 deletions
Large diffs are not rendered by default.

data/fix-commits/brave-core-1785c96b.json

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,9 @@
22
"vcs_url": "https://github.com/brave/brave-core",
33
"vulnerabilities": {
44
"GHSA-V5MP-JGW5-2X6J": {
5-
"515e65b0ee395ea149cec4658e58df7cb8dee6ac": "fix: override toml to 4.1.2 for GHSA-v5mp-jgw5-2x6j"
5+
"355ce93f6b938c362a3a0722cda63fe58bed0eec": "fix: override toml to 4.1.2 for GHSA-v5mp-jgw5-2x6j (uplift to 1.95.x) (#39647)\n\nUplift of #39630 (squashed) to release",
6+
"3bdc4bee02c21f86e3cb6194ae43f5cc0703d5c6": "fix: override toml to 4.1.2 for GHSA-v5mp-jgw5-2x6j (uplift to 1.96.x) (#39646)\n\nUplift of #39630 (squashed) to beta",
7+
"677be112952a5ec488b63a70b9e5ce558d65af44": "fix: override toml to 4.1.2 for GHSA-v5mp-jgw5-2x6j (#39630)\n\n* fix: override toml to 4.1.2 for GHSA-v5mp-jgw5-2x6j\n\n* fix: regenerate lockfile with toml 4.1.2 override"
68
},
79
"GHSA-FXQJ-RQCC-2CMP": {
810
"4169a5311e94c0aab58137aeac6c659dd8721eda": "Fix audit findings for postcss, fast-uri, ip-address and undici (uplift to 1.93.x) (#38770)\n\nResolve the non-DoS audit findings reported against v1.95.36.\n\nThis branch predates the npm -> pnpm migration, so the equivalent changes are\nmade in package.json \"overrides\" and package-lock.json rather than in\npnpm-workspace.yaml and pnpm-lock.yaml.\n\nbrave-core (npm):\n- postcss: bump the existing security override 8.5.18 -> 8.5.23 for the\n arbitrary .map file read (GHSA-fxqj-rqcc-2cmp). The override had to be\n bumped because it pins an exact version.\n- fast-uri: 3.1.2 -> 3.1.5 (host confusion via backslash authority\n introducer). Also clears the previously ignored GHSA-v2hh-gcrm-f6hx and\n GHSA-4c8g-83qw-93j6.\n- ip-address: 10.2.0 -> 10.4.0 (leading-zero octet, CIDR suffix and\n IPv4-mapped/NAT64 misclassification SSRF bypasses).\n\nfast-uri and ip-address are satisfied by the ranges ajv and socks already\ndeclare, so they are resolved in the lockfile without new overrides.\n\nweb-discovery-project:\n- Roll to 9eaf91916b25, which brings undici 7.29.0 (response\n desynchronization, private-cache information disclosure, CRLF injection\n and cookie attribute injection) and socket.io-parser 4.2.7. The roll also\n picks up \"Prevent redirects on doublefetch\" (brave/web-discovery-project#478),\n which is a behavior change rather than a dependency bump.\n\nGHSA-rgw5-rvv9-x895 (brace-expansion) is left as is: it is a DoS, and\nbrace-expansion is still vulnerable in brave-core's own tree, so its\nbrave/audit-config ignore entry is still required.\n\nUplift of https://github.com/brave/brave-core/pull/38748 to 1.93.x",

data/fix-commits/containerd-aafb7276.json

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,12 @@
11
{
22
"vcs_url": "https://github.com/containerd/containerd",
33
"vulnerabilities": {
4+
"CVE-2026-56855": {
5+
"977cb4bb0a206319cd2cb8ccc552af2bb827bbaf": "vendor: golang.org/x/crypto v0.56.0\n\nfull diff: https://github.com/golang/crypto/compare/v0.55.0...v0.56.0\n\nWe have tagged version v0.56.0 of golang.org/x/crypto in\norder to address the following security issues:\n- ssh: prevent DoS on deadlocked established channel\n Previously, after a channel has been established, a\n malicious peer could send crafted messages that would\n deadlock the entire connection.\n Now, we handle all RFC 4254 channel messages; global\n requests are handled explicitly. Then, treat all other\n messages as a protocol error and tear the connection\n down instead of buffering and blocking.\n Thanks to Will Mortensen for reporting this issue.\n This is CVE-2026-56855 and Go issue https://go.dev/issue/81317.\n- ssh: prevent DoS on deadlocked undecided channel\n Previously, a channel registered in the mux's chanList is\n not usable until it is established. A malicious peer was\n able flood the channel's incomingRequests, deadlocking the\n entire connection.\n Now, we add an atomic established state, set when a channel\n becomes usable. Until such a time, handlePacket drops every\n packet other than the open confirmation/failure, without\n blocking and without tearing down the connection.\n Thanks to Will Mortensen for reporting this issue.\n This is CVE-2026-78662 and Go issue https://go.dev/issue/81316.\n\nSigned-off-by: Sebastiaan van Stijn <github@gone.nl>"
6+
},
7+
"CVE-2026-78662": {
8+
"977cb4bb0a206319cd2cb8ccc552af2bb827bbaf": "vendor: golang.org/x/crypto v0.56.0\n\nfull diff: https://github.com/golang/crypto/compare/v0.55.0...v0.56.0\n\nWe have tagged version v0.56.0 of golang.org/x/crypto in\norder to address the following security issues:\n- ssh: prevent DoS on deadlocked established channel\n Previously, after a channel has been established, a\n malicious peer could send crafted messages that would\n deadlock the entire connection.\n Now, we handle all RFC 4254 channel messages; global\n requests are handled explicitly. Then, treat all other\n messages as a protocol error and tear the connection\n down instead of buffering and blocking.\n Thanks to Will Mortensen for reporting this issue.\n This is CVE-2026-56855 and Go issue https://go.dev/issue/81317.\n- ssh: prevent DoS on deadlocked undecided channel\n Previously, a channel registered in the mux's chanList is\n not usable until it is established. A malicious peer was\n able flood the channel's incomingRequests, deadlocking the\n entire connection.\n Now, we add an atomic established state, set when a channel\n becomes usable. Until such a time, handlePacket drops every\n packet other than the open confirmation/failure, without\n blocking and without tearing down the connection.\n Thanks to Will Mortensen for reporting this issue.\n This is CVE-2026-78662 and Go issue https://go.dev/issue/81316.\n\nSigned-off-by: Sebastiaan van Stijn <github@gone.nl>"
9+
},
410
"GHSA-2V4P-QF9Q-27WJ": {
511
"89ba8063e1b1a6b03c20b268128059fe926a46f0": "vendor: google.golang.org/grpc v1.83.2\n\ncontains a fix for [GHSA-2v4p-qf9q-27wj]\n\nfull diff: https://github.com/grpc/grpc-go/compare/v1.83.1...v1.83.2\n\n[GHSA-2v4p-qf9q-27wj]: https://github.com/grpc/grpc-go/security/advisories/GHSA-2v4p-qf9q-27wj\n\nSigned-off-by: Sebastiaan van Stijn <github@gone.nl>"
612
},

data/fix-commits/kvm.git-ab3854af.json

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,17 @@
11
{
22
"vcs_url": "https://git.kernel.org/pub/scm/virt/kvm/kvm.git",
33
"vulnerabilities": {
4+
"CVE-2023-3439": {
5+
"408da1df18116c971c3392e21e50586688cd3fbf": "net: mctp: hold a reference to the route device in mctp_route_lookup()\n\nmctp_route_lookup() uses rt->dev without holding a reference on it.\nmctp_route_lookup_single() returns the route under RCU only, so the\nroute's device can be torn down concurrently: mctp_dev_put() drops the\nlast reference and synchronously kfree()s mdev->addrs. mctp_dev_saddr()\nthen reads rt->dev->addrs[0], giving a use-after-free reachable by an\nunprivileged local AF_MCTP user on the receive/forwarding path (no\nCAP_NET_RAW required):\n\n BUG: KASAN: slab-use-after-free in mctp_route_lookup\n Read of size 1 at addr ... by task mctp_uaf/...\n mctp_route_lookup\n mctp_pkttype_receive\n Freed by task ...:\n kfree\n mctp_dev_put\n mctp_dev_notify\n\nIn the same window mctp_dst_from_route() -> mctp_dev_hold() also\nincrements a refcount that has already reached zero\n(\"refcount_t: addition on 0 ... mctp_dev_hold\").\n\nThis reintroduces the use-after-free class of CVE-2023-3439: the source\naddress lookup was moved ahead of the point where the destination takes\nits device reference.\n\nTake a reference with refcount_inc_not_zero() before touching rt->dev,\nskip a device that is already dead, and drop the reference once the\ndestination has taken its own.\n\nFixes: 22cb45afd221 (\"net: mctp: perform source address lookups when we populate our dst\")\nCc: stable@vger.kernel.org\nSigned-off-by: Aldo Ariel Panzardo <qwe.aldo@gmail.com>\nLink: https://patch.msgid.link/20260813022102.2792032-1-qwe.aldo@gmail.com\nSigned-off-by: Jakub Kicinski <kuba@kernel.org>"
6+
},
7+
"CVE-2026-68445": {
8+
"a5edadbae57e2298a56cf7a4e774a027905a331f": "ptp: vmclock: prevent read-only mappings from becoming writable\n\nvmclock_miscdev_mmap() rejects writable mappings of the shared vmclock\nABI page with -EROFS, but leaves VM_MAYWRITE set. Userspace can map the\npage read-only and then upgrade it to writable with mprotect(), after\nwhich the guest can corrupt the host-written timekeeping data (sequence\ncounter, UTC time, TSC offset) that the vmclock ABI defines as read-only.\n\nClear VM_MAYWRITE on the read-only path so the mapping cannot be\nupgraded, as i915 does for its read-only objects and as fixed in drm/vc4\n(CVE-2026-68445) and drm/panthor (CVE-2024-53071).\n\nCc: stable@vger.kernel.org\nFixes: 205032724226 (\"ptp: Add support for the AMZNC10C 'vmclock' device\")\nSigned-off-by: Abdifatah Suruur <suruurism@gmail.com>\nLink: https://patch.msgid.link/20260813174707.14809-1-suruurism@gmail.com\nSigned-off-by: Jakub Kicinski <kuba@kernel.org>"
9+
},
10+
"CVE-2024-53071": {
11+
"a5edadbae57e2298a56cf7a4e774a027905a331f": "ptp: vmclock: prevent read-only mappings from becoming writable\n\nvmclock_miscdev_mmap() rejects writable mappings of the shared vmclock\nABI page with -EROFS, but leaves VM_MAYWRITE set. Userspace can map the\npage read-only and then upgrade it to writable with mprotect(), after\nwhich the guest can corrupt the host-written timekeeping data (sequence\ncounter, UTC time, TSC offset) that the vmclock ABI defines as read-only.\n\nClear VM_MAYWRITE on the read-only path so the mapping cannot be\nupgraded, as i915 does for its read-only objects and as fixed in drm/vc4\n(CVE-2026-68445) and drm/panthor (CVE-2024-53071).\n\nCc: stable@vger.kernel.org\nFixes: 205032724226 (\"ptp: Add support for the AMZNC10C 'vmclock' device\")\nSigned-off-by: Abdifatah Suruur <suruurism@gmail.com>\nLink: https://patch.msgid.link/20260813174707.14809-1-suruurism@gmail.com\nSigned-off-by: Jakub Kicinski <kuba@kernel.org>"
12+
},
413
"CVE-2017-5753": {
14+
"5273183b6362cad9584bdfb5dddb2df30e4f5477": "platform/x86/amd/hsmp: Add IOCTL_GET_TELEMETRY_DATA for metric table reads\n\nThe metric table needs to be delivered to userspace as a single\natomic snapshot, but the current sysfs metrics_bin path is a file\nread: userspace can read it in chunks and observe a torn snapshot\nif an SMU refresh happens between read() calls. The same path is\nalso bounded by PAGE_SIZE, so the ~13 KB table used by HSMP protocol\nversion 7 on Family 1Ah Model 50h-5Fh cannot be returned at all,\nregardless of how userspace reads it. Rather than extend sysfs to\nlift both restrictions, expose the metric table through the\nexisting HSMP character device using a new ioctl that always copies\nthe table in one shot.\n\nAdd struct hsmp_telemetry_data and HSMP_IOCTL_GET_TELEMETRY_DATA\nto the UAPI header. Under the surrounding #pragma pack(4), placing\nthe __u64 user pointer first gives a tight 16-byte layout that is\nidentical for 32- and 64-bit callers, and the trailing __u16\nreserved field is rejected with -EINVAL if non-zero so future\nkernels can repurpose it without breaking already-deployed\nuserspace. The command is encoded with _IOW because the kernel only\nreads the request struct; the snapshot travels through the user\npointer it carries.\n\nThe requested size may be anything from one byte up to the size\nfirmware reported for that socket's table. A short request returns\nthe leading bytes of the snapshot, so userspace built against an\nolder table layout keeps working on firmware that grew the table,\nmirroring the relaxed response_sz rule applied to HSMP messages\nearlier in this series. A request larger than the firmware table is\nrejected with -EINVAL rather than short-written, so a caller can\nnever mistake a partial copy for a full one.\n\nDispatch hsmp_ioctl() on the ioctl command: the existing message\nhandler is factored out as hsmp_ioctl_msg() for HSMP_IOCTL_CMD, and\nHSMP_IOCTL_GET_TELEMETRY_DATA goes to a new\nhsmp_ioctl_get_telemetry() helper.\n\n/dev/hsmp is a singleton character device that outlives an\nindividual socket unbind, so an ioctl issued on an already-open fd\ncan run concurrently with socket teardown. hsmp_sock_rwsem is the\ndriver's contract for that: the data plane takes it for read, and\nprobe and remove take it for write to drain the data plane before\nfreeing the socket array, unmapping the metric tables and\ndestroying the per-socket mutexes. hsmp_ioctl_get_telemetry() takes\nit for read across the socket lookup, the checks on that socket's\nmetric-table state and the table read itself, so none of that state\ncan be torn down underneath it. Without this the handler would\nsleep in its kvmalloc() holding no lock at all, and could resume\nwith a freed socket, locking a destroyed mutex and reading from an\nunmapped iomem region.\n\nThe lock is dropped before the copy_to_user(), because faulting in\nthe destination can block indefinitely on a userfaultfd-backed\nbuffer and would otherwise leave a socket unbind waiting for the\nwrite lock.\n\nSince hsmp_metric_tbl_read() reached the mailbox through\nhsmp_send_message(), which takes hsmp_sock_rwsem itself, calling it\nwith the lock already held would recursively take the read side and\ncan deadlock against a queued writer. Split out\nhsmp_metric_tbl_read_locked(), which asserts the lock and uses\nhsmp_send_message_locked(), and leave hsmp_metric_tbl_read() as a\nwrapper that takes the read lock for the sysfs callers. This also\nbrings the whole fill-and-copy under the rwsem for those callers,\nwhere the memcpy_fromio() previously ran outside it, and makes the\nlock order uniformly hsmp_sock_rwsem -> metric_read_lock ->\nhsmp_sem.\n\nThe user-controlled socket index in HSMP_IOCTL_GET_TELEMETRY_DATA is\nclamped with array_index_nospec() before indexing hsmp_pdev.sock[],\nmitigating Spectre v1 (CVE-2017-5753). Include linux/nospec.h, which\nthe file relied on getting transitively.\n\nCo-developed-by: Muthusamy Ramalingam <muthusamy.ramalingam@amd.com>\nSigned-off-by: Muthusamy Ramalingam <muthusamy.ramalingam@amd.com>\nSigned-off-by: Muralidhara M K <muralidhara.mk@amd.com>\nLink: https://patch.msgid.link/20260727141542.3370108-5-muralidhara.mk@amd.com\nReviewed-by: Ilpo J\u00e4rvinen <ilpo.jarvinen@linux.intel.com>\nSigned-off-by: Ilpo J\u00e4rvinen <ilpo.jarvinen@linux.intel.com>",
515
"d20457b46eca76b9bb716dd31af591cad21607b5": "platform/x86/amd/hsmp: Clamp ioctl/send_message indices (Spectre v1)\n\nAlthough validate_message() checks msg_id, a mispredicted branch can\nstill allow speculative indexing into hsmp_msg_desc_table[]. Clamp\nmsg.msg_id with array_index_nospec() at entry to hsmp_ioctl_msg() so\ndownstream dereferences (including via is_get_msg() and\nhsmp_send_message()) see a bounded index.\n\nSimilarly, hsmp_send_message() bounds-checks msg->sock_ind before\nindexing hsmp_pdev.sock[], but a mispredicted branch can still\nspeculatively use the raw index (Spectre v1, CVE-2017-5753). Apply\narray_index_nospec() after the check so every caller that reaches\nhsmp_pdev.sock[] through this helper sees a clamped socket\nindex\u2014including hsmp_ioctl_msg() and any other path that hands a\nuser-derived struct hsmp_message to hsmp_send_message().\n\nReviewed-by: Muthusamy Ramalingam <muthusamy.ramalingam@amd.com>\nSigned-off-by: Muralidhara M K <muralidhara.mk@amd.com>\nLink: https://patch.msgid.link/20260612042610.1629037-7-muralidhara.mk@amd.com\nReviewed-by: Ilpo J\u00e4rvinen <ilpo.jarvinen@linux.intel.com>\nSigned-off-by: Ilpo J\u00e4rvinen <ilpo.jarvinen@linux.intel.com>",
616
"3214d01f139b7544e870fc0b7fcce8da13c1cb51": "KVM: PPC: Book3S: Provide information about hardware/firmware CVE workarounds\n\nThis adds a new ioctl, KVM_PPC_GET_CPU_CHAR, that gives userspace\ninformation about the underlying machine's level of vulnerability\nto the recently announced vulnerabilities CVE-2017-5715,\nCVE-2017-5753 and CVE-2017-5754, and whether the machine provides\ninstructions to assist software to work around the vulnerabilities.\n\nThe ioctl returns two u64 words describing characteristics of the\nCPU and required software behaviour respectively, plus two mask\nwords which indicate which bits have been filled in by the kernel,\nfor extensibility. The bit definitions are the same as for the\nnew H_GET_CPU_CHARACTERISTICS hypercall.\n\nThere is also a new capability, KVM_CAP_PPC_GET_CPU_CHAR, which\nindicates whether the new ioctl is available.\n\nSigned-off-by: Paul Mackerras <paulus@ozlabs.org>",
717
"05992edc279237d5803d64578e0c72b604970a49": "Merge branch 'kvm-insert-lfence'\n\nTopic branch for CVE-2017-5753, avoiding conflicts in the next merge window.",

data/fix-commits/libxml2-51cff7f6.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22
"vcs_url": "https://gitlab.gnome.org/gnome/libxml2",
33
"vulnerabilities": {
44
"CVE-2025-24928": {
5+
"d1686f91dbda141a752200419d35639fd6b38340": "fix: add bounds checks to xmlSnprintfElements in valid.c\n\nCVE-2025-24928 fixed xmlSnprintfElementContent for unchecked strcat()\nwrites, but the sibling function xmlSnprintfElements has the identical\nunfixed pattern. The strcat(buf, \"(\") before the while loop and\nstrcat(buf, \")\") after the loop exit have no bounds checks.\n\nAdd remaining-space checks before both strcat calls, with early return\nand ellipsis when space is insufficient.",
56
"61e5f3ea97609bb221a355579d2285ddd28d90d2": "fix: add bounds checks to xmlSnprintfElements in valid.c\n\nCVE-2025-24928 fixed xmlSnprintfElementContent for unchecked strcat()\nwrites, but the sibling function xmlSnprintfElements has the identical\nunfixed pattern. The strcat(buf, \"(\") before the while loop and\nstrcat(buf, \")\") after the loop exit have no bounds checks.\n\nAdd remaining-space checks before both strcat calls, with early return\nand ellipsis when space is insufficient.",
67
"858ca26c0689161a6b903a6682cc8a1cc10a0ea8": "[CVE-2025-24928] Fix stack-buffer-overflow in xmlSnprintfElements\n\nFixes #847.",
78
"8c8753ad5280ee13aee5eec9b0f6eee2ed920f57": "[CVE-2025-24928] Fix stack-buffer-overflow in xmlSnprintfElements\n\nFixes #847.",

data/fix-commits/libxml2-af5145be.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22
"vcs_url": "https://github.com/gnome/libxml2",
33
"vulnerabilities": {
44
"CVE-2025-24928": {
5+
"d1686f91dbda141a752200419d35639fd6b38340": "fix: add bounds checks to xmlSnprintfElements in valid.c\n\nCVE-2025-24928 fixed xmlSnprintfElementContent for unchecked strcat()\nwrites, but the sibling function xmlSnprintfElements has the identical\nunfixed pattern. The strcat(buf, \"(\") before the while loop and\nstrcat(buf, \")\") after the loop exit have no bounds checks.\n\nAdd remaining-space checks before both strcat calls, with early return\nand ellipsis when space is insufficient.",
56
"61e5f3ea97609bb221a355579d2285ddd28d90d2": "fix: add bounds checks to xmlSnprintfElements in valid.c\n\nCVE-2025-24928 fixed xmlSnprintfElementContent for unchecked strcat()\nwrites, but the sibling function xmlSnprintfElements has the identical\nunfixed pattern. The strcat(buf, \"(\") before the while loop and\nstrcat(buf, \")\") after the loop exit have no bounds checks.\n\nAdd remaining-space checks before both strcat calls, with early return\nand ellipsis when space is insufficient.",
67
"858ca26c0689161a6b903a6682cc8a1cc10a0ea8": "[CVE-2025-24928] Fix stack-buffer-overflow in xmlSnprintfElements\n\nFixes #847.",
78
"8c8753ad5280ee13aee5eec9b0f6eee2ed920f57": "[CVE-2025-24928] Fix stack-buffer-overflow in xmlSnprintfElements\n\nFixes #847.",

0 commit comments

Comments
 (0)