Total Alerts
622
Repos Monitored
14
Commits Tracked
20598
Commits Scanned
20598

High Confidence

20
torvalds/linux Memory safety / Use-after-free (stale PCI device reference in VF handling) HIGH
The commit fixes a memory-safety vulnerability in the LiquidIO CN23XX driver where a cached pointer to a VF PCI device (dpiring_to_vfpcidev_lut) could be dereferenced after the VF device was removed or its reference dropped. The previous code cached VF PCI device pointers without proper reference management and later dereferenced them during OCC/FLR handling (via OCTEON_VF_ACTIVE path). The patch removes the cache and replaces it with a runtime lookup that derives the VF from the DPI ring, validates it against the PF, and performs proper reference handling (pcie_flr then pci_dev_put). This reduces the risk of use-after-free or invalid dereferences when handling VF FLR requests.
5c0e3ba4 <= v7.0-rc6 (CN23XX LiquidIO SR-IOV VF handling prior to this patch) 2026-07-17 16:44
torvalds/linux Out-of-bounds read (memory safety issue in rtl8723bs OnAssocRsp IE parsing) HIGH
The commit fixes an out-of-bounds read in the 802.11 IE parsing during Association Response processing in OnAssocRsp() for the rtl8723bs driver. Previously, the IE parsing loop advanced by (pIE->length + 2) for each IE but only guarded the loop with i < pkt_len. This allowed a malicious AP to craft an Association Response whose last IE ends near the frame boundary (e.g., with only one byte remaining), causing the code to read pframe[pkt_len] and read pIE->length from memory beyond the frame. Additionally, even when headers were within bounds, pIE->length could extend past pkt_len, allowing a truncated/invalid IE to be passed to handler code. The patch adds two guards at the top of the loop: (1) break if fewer than sizeof(*pIE) bytes remain (can't read header), and (2) break if the IE's declared data extends past pkt_len. This prevents out-of-bounds reads, improving memory safety and reducing potential information leakage or crashes from crafted 802.11 frames.
f9654207 v7.0-rc6 and earlier (rtl8723bs staging driver; vulnerable prior to this patch) 2026-07-17 16:37
torvalds/linux NULL pointer dereference / use-after-close in kernel space (memory safety issue) HIGH
The commit fixes a potential NULL pointer dereference in the AMD XDNA GEM/BO handling path. After a BO handle is closed, abo->client may be cleared to NULL while the underlying GEM object can still be referenced by the kernel. Code paths that execute after the BO close could dereference abo->client (e.g., abo->client->xdna), leading to a NULL pointer dereference and possible kernel OOPS. The patch eliminates dereferencing abo->client after close by obtaining the device context via the object's gobj dev (to_xdna_dev(to_gobj(abo)->dev)) and by guarding access patterns in relevant helpers (e.g., amdxdna_gem_vmap, amdxdna_dev_offset calculations, and dma address handling). It also adds protective comments and guards in the HMM registration path to avoid using abo->client when the resource is already detached, relying on mem.dma_addr or UVA paths instead.
c69dbbf0 Pre-7.0-rc6 (i.e., 7.0-rc5 and earlier) in the AMD XDNA driver; fixed in 7.0-rc6. 2026-07-17 16:29
torvalds/linux Information disclosure HIGH
The commit fixes an information-disclosure vulnerability in the KVM arm64 FFA_VERSION host-call path. Previously, kvm_host_ffa_handler declared a local stack variable 'res' of type struct arm_smccc_1_2_regs without initializing it when the compiler did not automatically zero-initialize stack variables. The host call path could return residual data from the hypervisor stack to the guest via FFA_VERSION, leaking sensitive hypervisor/stack contents across the host-guest boundary. The patch changes the local 'res' declaration to zero-initialize it (struct arm_smccc_1_2_regs res = {0};), ensuring no residual data is leaked in the return data. This is a genuine security fix addressing information disclosure at the KVM/ARM64 host-guest boundary.
2bd3c6c7 v7.0-rc6 and earlier (arm64 KVM FFA_VERSION path) 2026-07-17 16:26
torvalds/linux Use-After-Free (UAF) in IGMP timer handling around in_device during concurrent teardown HIGH
The commit fixes a race between device teardown (inetdev_destroy) and IGMP processing that could cause a use-after-free of struct in_device in the IGMP timer path. Specifically, igmp_gq_start_timer() and related timer arming paths could re-arm timers while the underlying in_device is being freed under RCU grace, leading to a dereference of freed memory when the timer fires. The fix adds in_dev_hold_safe() (wrapping refcount_inc_not_zero) and only arms the timer if a safe non-zero refcount increment succeeds; otherwise the timer is not armed. This prevents acquiring a reference to an in_device that is already being destroyed, eliminating the potential UAF. A similar issue was fixed for IPv6 MLD in a separate patch. Impact: Use-After-Free (UAF) in the IGMP timer handling code due to a race with inetdev_destroy. The vulnerability could cause kernel panics (DoS) and, in theory, memory safety issues if exploited in certain conditions. The commit is a genuine fix for this issue, not just a dependency or formatting change.
7b19c0f8 v7.0-rc6 and earlier (mainline before this commit) 2026-07-17 16:20
torvalds/linux Authentication/Authorization HIGH
This commit applies a set of security-hardening changes to the ksmbd SMB3 server, addressing authentication/authorization flows and session/channel binding integrity. The patch touches session keys and signing keys, channel binding limits, reauthentication of bound sessions, cross-dialect binding validation, and error handling. Notable changes include deriving and using a per-session key for signing, enforcing a maximum number of channels per session, ensuring different-user reauthentication on bound channels is rejected with proper status codes, using signed responses where appropriate, and aligning error reporting (e.g., STATUS_ACCESS_DENIED vs. other codes) and cross-dialect binding handling with the session dialect. Collectively, these changes mitigate potential authentication bypasses, binding integrity issues, and information disclosure risks in SMB session establishment and channel binding flows.
a635d674 Before this commit (pre-patch ksmbd SMB3 server), i.e., v7.0-rc6 and earlier. 2026-07-17 16:03
torvalds/linux Information Disclosure HIGH
The commit fixes an information disclosure risk where the caller's thread keyring could be kept alive longer than the caller's lifetime when opening a table device via the block dm subsystem. Prior to the patch, the backing device could be opened with the caller's credentials, potentially pinning the caller's thread keyring in memory and allowing leakage of sensitive key material (e.g., the LUKS volume key) during operations like luksSuspend. The fix ensures the backing device is opened with kernel credentials (scoped_with_kernel_creds), preventing the caller's credentials from being pinned in the file object, thereby avoiding leaking the thread keyring and making the key material discardable as intended. This mitigates an information disclosure vulnerability related to cryptographic keys in memory.
981ccd97 v7.0-rc6 and earlier (before commit 981ccd97f7153d310dfa92a534525bbaf46752c2) 2026-07-17 15:48
torvalds/linux Memory Safety: NULL pointer dereference in kernel device-mapper pcache option parser HIGH
The patch fixes a memory-safety vulnerability in the device-mapper pcache target option parser. Previously, when parsing an option table that advertises an optional argument but provides only the option name (e.g., cache_mode) and no corresponding value, parse_cache_opts would consume the option name, decrement argc, and then call dm_shift_arg() to fetch the value. If no value existed, dm_shift_arg() could return NULL, and a subsequent strcmp() would dereference that NULL pointer, causing a NULL dereference. This could crash the kernel or potentially be leveraged for a DoS. The fix adds explicit checks to ensure an option has a value before consuming it, returning a proper error when a value is missing and avoiding the NULL dereference while preserving correct behavior for well-formed tables.
d9c631e3 < v7.0-rc6 (pre-fix kernels containing the dm-pcache option parser) 2026-07-17 15:47
torvalds/linux Deserialization vulnerability / Input validation issue in CRIU restore path HIGH
This commit fixes a deserialization/memory-safety issue in the CRIU restore path for AMDGPU's KFD queues. It adds bounds checks on the private CRIU restore data: (1) validates that the provided queue type is within the defined KFD_QUEUE_TYPE_MAX, and (2) validates that the provided mqd_size matches the expected size for that queue type via a new mqd_size_from_queue_type helper. Previously, crafted CRIU restore data could potentially instruct the kernel to restore queues with invalid types or mismatched MQD sizes, which could lead to out-of-bounds accesses or corrupted state during restoration. The changes are defensive input validation to prevent deserialization-related memory-safety issues in the CRIU restore code path.
47ea05f2 <= v7.0-rc6 2026-07-17 15:33
grafana/grafana Information Disclosure / Authentication Bypass HIGH
The commit changes OFREP evaluation to filter results by public metadata, so unauthenticated requests no longer receive private flag information. It removes a previous hard unauthenticated allowance for non-public flags and introduces proxy-level filtering that only returns public flags to unauthenticated users, or a not-found response for non-public flags. This mitigates information disclosure and potential authentication-bypass via flag enumeration. The change includes test scaffolding and new helper logic to filter results based on flag metadata.
8c55950f <=12.4.0 2026-07-17 14:16
flutter/flutter Memory safety / Use-after-free in iOS AccessibilityBridge handling (SemanticsObject bridge lifetime) HIGH
This Flutter iOS engine patch mitigates a potential memory-safety vulnerability in the SemanticsObject/AccessibilityBridge integration. Previously, code could hold a raw bridge pointer or dereference the bridge after the AccessibilityBridgeIos object had been destroyed (e.g., during engine teardown, view controller swaps, or shutdown while VoiceOver still references the accessibility tree). This could yield use-after-free or undefined behavior when calling bridge-related APIs (such as bridge->view(), DispatchSemanticsAction, hit-testing, or coordinate conversions). The patch replaces the internal bridge storage (fml::WeakPtr<AccessibilityBridgeIos>) with safe accessors (bridge and bridgeView) that return a raw pointer or UIView* only when the bridge is still alive, and updates call sites to fetch the pointer once and guard against nullptr, ensuring no access occurs after destruction. It also marks the relevant properties as nullable and wraps the corresponding access paths accordingly. A test was added to destroy the AccessibilityBridge and verify that semantics accessors, actions, geometry conversion, and hit-testing do not touch freed memory afterward.
7ea98d8a v1.16.3 and earlier 2026-07-17 05:46
grafana/grafana TLS Certificate Validation Bypass (Insecure TLS in development) HIGH
The commit replaces a hard-coded Insecure TLS setup for the annotation service client with configurable TLSClientConfig usage. Previously, the REST config could enable Insecure (bypassing certificate validation) in Development environments, creating a potential MITM risk for TLS traffic between Grafana and the annotation API server. The fix introduces proper TLS configuration via TLSClientConfig, allowing a CA bundle to be specified or falling back to the system trust store, and preserves Insecure only in Development for local testing. This reduces exposure to MITM attacks in production and non-dev environments.
9d7f3b56 Grafana 12.0.0 through 12.3.x (prior to 12.4.0) 2026-07-16 16:22
traefik/traefik Path Traversal HIGH
The commit adds path normalization checks in the rewrite target middleware (and related snippet rewrite action) to reject requests where path normalization would change the path. Specifically, it computes the original path, applies a normalization via req.URL.JoinPath(), and then rejects with 400 Bad Request if the normalized path differs from the original. This blocks potential dot-segment/dot-dot path traversal in rewrite targets (e.g., /foo../bar, /api../admin) that could otherwise allow access to unintended resources or disclose information when rewrites are evaluated. The changes are covered by tests that exercise traversal scenarios. In short, this is a genuine path-traversal prevention fix at the edge (rewrite/URL normalization), not a mere dependency bump or test-only change.
14bc52dd 3.7.0-ea.3 and earlier in the 3.7 release line (pre-fix). 2026-07-16 10:01
grafana/grafana Privilege Escalation via token exchange namespace leakage HIGH
The commit tightens the token exchange namespace scoping used by the annotation API. Previously the token exchange requests could be issued with a wildcard Namespace ('*'), enabling tokens to be exchanged with broad, cross-namespace permissions. The fix introduces a NamespaceMapper derived from the requester context (stack namespace when a stack is present, or org/default namespaces otherwise) and uses it to set the TokenExchangeRequest.Namespace, thereby scoping token exchange to the requester’s stack/org context. This reduces the risk of privilege escalation via token exchange to resources outside the requester’s namespace. The change also updates the REST client construction to pass the Mapper to the token exchange wrapper and adds tests validating the namespace derivation logic.
438fe0fa <=12.4.0 2026-07-15 22:52
grafana/grafana Denial of Service (panic/crash via invalid runtime manifest) HIGH
The commit changes the runtime handling of search-field manifest ingestion from panicking on invalid declarations to returning an error. Previously, loading a bad manifest at runtime could crash the service, potentially enabling a denial-of-service if an attacker could supply a malicious manifest. The fix introduces error-returning constructors (newMapProvider/newManifestBackedProvider) and propagates these errors up to the caller (e.g., NewSearchOptions/SearchFieldProviders), with tests ensuring errors are surfaced instead of panics. This hardens the system against DoS via invalid manifests.
923834dd <= 12.3.x (pre-12.4.0) 2026-07-15 11:52
grafana/grafana Access Control / Information Disclosure HIGH
The commit gates the display and actions of homepage recommendations based on live plugin state and user permissions. This mitigates information disclosure and unauthorized access to plugin management features by ensuring that recommendations are shown and their actions are available only when the user has appropriate permissions and the relevant plugins are in a state that allows interaction. Prior to this fix, the Home page could surface plugin-related recommendations and actions to users without sufficient permissions, potentially revealing which plugins exist and enabling unintended plugin-related actions.
9b3492fb Versions prior to 12.4.0 (pre-fix). 2026-07-14 19:58
victoriametrics/victoriametrics Data race HIGH
A data race exists in the OpenTelemetry metadata handling path of vmagent where metadata slices produced by the OTLP/OpenTelemetry stream parser are assigned directly to the WriteRequest.Metadata field. The parser reuses internal buffers, and the remote write path may still read the queued write request while the parser reuses its backing array, leading to concurrent mutations of the same underlying memory. The fix copies each metadata entry into a PushCtx-owned buffer (mmsDst) before assigning to WriteRequest.Metadata, eliminating the shared backing array and thus the race. This is a correctness/concurrency bug with potential memory-safety implications (crashes or inconsistent state) under concurrent OTLP streaming workloads. Affected code paths involve inserting rows for OpenTelemetry metadata and the remote write path; the fix brings them in line with how the Prometheus remote write path already handles metadata by copying to an independent buffer.
dedf4563 <=1.139.0 2026-07-10 17:04
grafana/grafana Authorization bypass / Privilege escalation HIGH
The commit migrates folder actions in the alerting unified UI to centralized ability hooks (FolderAction, useFolderAbility, useGlobalRuleAbility) instead of ad-hoc permission checks (e.g., contextSrv.hasPermission). This refactor enforces authorization decisions through a unified capability system, reducing the risk of inconsistent or bypassable frontend checks when performing folder-related actions (create, export, pause, delete). While server-side authorization remains essential, the frontend gating now routes through centralized abilities, addressing potential authorization bypass scenarios caused by scattered or duplicated checks across components.
91627cef 12.4.0 and earlier 2026-07-10 13:16
grafana/grafana Path Traversal / Path normalization weakness and error-suppression issue HIGH
The commit introduces safeguards around how folder titles are mapped to repository export paths during provisioning. Previously, a folder title could yield an unsafe or ambiguous path when deriving the export path directly from the raw title (e.g., titles containing characters outside the allowed path set). This could cause a write to fail and be recorded as FileActionIgnored, leading the job to report success with no changes while exporting nothing. The fix adds: (1) SanitizeSegment to convert a folder title into a single safe path segment (dropping unsupported chars, trimming leading/trailing spaces/dots, and falling back to UID when needed), and applies it to folderTree.dirPath; (2) a collision check to fail the export loudly if two distinct folders map to the same path; (3) adjusted error handling so genuine export failures are surfaced rather than discarded as ignored. Together, these changes prevent unsafe paths, surface failures, and ensure folder paths are stable and collision-aware. This addresses a path handling vulnerability and improves operability/visibility of provisioning exports.
bcd903b5 12.0.0 - 12.4.0 (before fix) 2026-07-10 11:16
grafana/grafana Authorization bypass / Impersonation HIGH
The patch introduces server-side validation to bind provisioning job author annotations to the actual requester, preventing impersonation of other users when provisioning via Git-backed commits. Prior to this change, provisioning jobs could include author annotations (AnnoAuthor, AnnoAuthorEmail, AnnoAuthorID) that did not have to reflect the true requester, allowing an attacker to impersonate another user when provisioning resources or triggering commits. The fix enforces that, on create, the author annotations must either be empty (no attribution) or match the actual requester (unless the request is made with service identity), and on updates, author-related annotations become immutable. This reduces the risk of authorization bypass/privilege escalation through forged provisioning metadata and ensures commit signatures reflect the acting user. It also adds a dedicated author attribution helper and tests around author validation and immutability.
c06a1a01 < 12.4.0 2026-07-10 09:16

Medium Confidence

20
grafana/grafana Authorization bypass / Privilege escalation MEDIUM
The commit tightens access control for the /alerting/import-to-gma route by replacing a blanket Admin-only gate with a more granular evaluation that requires specific alerting permissions (AlertingRuleCreate, AlertingProvisioningSetStatus, AlertingNotificationsWrite). This prevents potential authorization bypass to the Grafana Migrate/Import to GMA flow by users who should not have access. The change includes code updates to routes, related components, and tests to verify permissions and feature flag gating. This is a genuine security improvement (authorization/authZ fix) rather than a mere dependency bump or cleanup.
b89b76c7 <=12.4.0 2026-07-17 20:16
grafana/grafana Security configuration / access control around Bitbucket webhook provisioning MEDIUM
This commit hardens Bitbucket webhook provisioning by gating the webhook enablement behind the presence of an Atlassian account email and by validating the email input. It introduces a UI rule that disables Bitbucket webhook integration when the Atlassian account email is not set, and adds an email field with proper validation for Bitbucket configurations. This reduces the risk of misconfigured or inadvertently enabled webhooks for Bitbucket repositories, addressing a security-related configuration issue (access control around webhook provisioning).
b2b9be10 <=12.4.0 2026-07-17 18:16
torvalds/linux Memory safety - NULL pointer dereference in CRIU queue restoration path (amdkfd/KFD with Shared MES) MEDIUM
The commit fixes a memory-safety issue in the AMDGPU KFD CRIU restore path. Specifically, during kfd_criu_restore_queue, the code previously attempted to acquire queue buffers (kfd_queue_acquire_buffers) which could dereference null or invalid pointers if CRIU had not restored buffers or if MES pointers were not prepared. The patch adds a guard in init_user_queue: if MES is enabled and the queue’s wptr_bo is NULL, it logs a message and returns -EINVAL, preventing a potential null pointer dereference. It also removes the unconditional acquire_buffers call from kfd_criu_restore_queue, since acquiring buffers was only needed to prevent a dereference in init_user_queue and is no longer appropriate during CRIU restoration. In short, this is a targeted memory-safety fix to avoid NULL pointer dereferences in CRIU restore flows involving shared MES buffers. It is a real vulnerability fix (memory safety) rather than a pure refactor or test change.
8a93f77a v7.0-rc6 (tracked) and subsequent mainline post-patch; applies to kernels carrying this commit 2026-07-17 16:22
grafana/grafana Access control / Privilege escalation via RBAC scope UID collision for alert rules MEDIUM
The commit adds an RBAC translation for alert rule resources under rules.alerting.grafana.app. It introduces a per-object direct-scope for alert rules using the resource name alert.rules (prefix) and the UID, instead of a potential folders:uid:<uid> path. This, combined with folder inheritance (folderSupport: true), prevents a collision between rule UIDs and folder UIDs from causing an authorization bypass. Prior behavior could map per-object scope to a folder UID, potentially allowing access to alert rule resources when a user had folder-scoped permissions for a folder whose UID collided with a rule UID. The change is a genuine security fix to RBAC behavior for alert rules, not merely a dependency bump or a test addition. The changes are focused on authorization routing for alert rule resources (alertrules, recordingrules, rulesequences) and their mapping to alert.rules:* actions, with a dedicated per-object scope prefix to avoid collisions with folders.
848529be < 12.4.0 2026-07-17 15:16
grafana/grafana Memory exhaustion / Denial of Service (resource exhaustion) MEDIUM
The commit adds a cap on the number of buffered objects in the unified storage ingester. Previously, if a new object arrived and the in-memory buffer was at its max capacity but the object wasn't already buffered, the code could create a new buffer entry, potentially allowing unbounded memory growth and opening a Denial of Service via resource exhaustion. The fix enforces a hard cap on buffered objects and drops incoming events when the buffer is full, recording the number of dropped events via metrics. Tests were added to verify the cap behavior and that existing buffered objects can still accumulate where appropriate.
6bf42271 < 12.4.0 2026-07-17 13:17
grafana/grafana Information Disclosure MEDIUM
The commit adds a server-side check that restricts search facets to only facet-capable fields. Specifically, convertHttpSearchRequestToResourceSearchRequest now rejects facet requests for any field other than the predefined facet field (SEARCH_FIELD_TAGS), returning a BadRequest when an unsupported field is used. The Bleve-backed search path also maps facet request names to actual index fields and rejects unknown fields with a BadRequest, preventing facet queries on internal or non-facet fields. This mitigates information disclosure risks where an attacker could use the search API to enumerate or infer internal field mappings (e.g., labels.region, folder, etc.) by requesting facets on non-public fields. The fix thus closes a potential exposure surface by ensuring only known facet-capable fields (tags) can be used in faceting, and by validating facets against mapped, supported fields before constructing the Bleve query.
a331fda2 <= 12.3.x (pre-fix releases prior to 12.4.0) 2026-07-17 12:16
traefik/traefik Header injection / URL handling MEDIUM
The commit adds validation for the X-Forwarded-Prefix header in the API dashboard. Previously, a crafted value in X-Forwarded-Prefix could influence request routing or origin behavior via header/URL manipulation. The fix parses the header as a URL and rejects obviously absolute URLs (with a Host or Scheme), resetting the prefix to an empty value instead of trusting the client-provided value. This mitigates a potential header/URL injection attack that could cause misrouting or cross-origin concerns. The change is a concrete security fix (not just a dependency bump or refactor).
b93f02cd 3.7.0-ea.3 and earlier (prior to this patch in master) 2026-07-09 18:08
traefik/traefik Path traversal / Input validation MEDIUM
The commit adds safeguards for path normalization and X-Forwarded-Prefix handling in the dashboard and routing path. Specifically: - It validates X-Forwarded-Prefix, rejecting values that parse as an absolute URL (having a Host or Scheme). - It introduces path normalization checks in the replace-path-regex middleware: after normalizing the URL path, it rejects the request if the normalized path differs from the original path, preventing potential path-traversal or path-assembly bypass via unusual path constructs. These changes mitigate header-based attacks and path-traversal weaknesses that could occur when untrusted input influences URL paths processed by Traefik or downstream middlewares. Prior to this patch, crafted paths containing traversal sequences (e.g., ..) or manipulated URL joins could be forwarded to backends in a different form than originally requested, potentially bypassing access controls or exposing unintended resources.
23062251 3.6.x and earlier (pre-merge 3.7.x); 3.7.0-ea.3 includes this fix 2026-07-09 18:07
grafana/grafana Authorization Bypass / Access Control MEDIUM
The commit adds a wrapper around several Annotation-related API handlers to override 4xx error responses, ensuring proper access-control behavior. Specifically, it enforces 403 Forbidden for requests lacking the necessary organization-scoped permissions (e.g., annotations:read with organization scope) instead of leaking information via generic 4xx responses. This prevents unauthorized access or information leakage through ambiguous 4xx errors when accessing custom annotation routes.
e0d5ef9a Grafana 12.0.0 through 12.4.0 (inclusive) 2026-07-09 14:31
victoriametrics/victoriametrics Resource exhaustion (DoS) / Memory safety MEDIUM
The commit introduces a per-target override for max_scrape_size via the __max_scrape_size__ label in the Prometheus scraping flow. It parses the label value using flagutil.ParseBytes and, if positive, applies it to that specific scrape target instead of the global max_scrape_size. This serves as a configurational control to mitigate resource exhaustion by limiting per-target scrape payloads, addressing a potential DoS/memory exhaustion risk. However, the change does not enforce an upper bound on the per-target value, and an attacker who can influence label values could set a very large size, potentially causing memory pressure or DoS. The tests also illustrate that invalid values are ignored, and valid values override the target's limit.
414aa7b3 < 1.139.0 2026-07-09 13:43
grafana/grafana Authorization Bypass / Identity Immutability (classic provisioning shim kinds) MEDIUM
The commit adds classic provisioning shim kinds (classic-file-provisioning, classic-api-provisioning, classic-converted-prometheus) and introduces an IsClassic() helper. It changes manager-property handling so that resources originating from legacy provisioning paths are reported as managed even when there is no stable identity. This addresses an authorization/immutability gap where classic-shim resources could be treated as unmanaged due to missing or unstable identity annotations, potentially allowing provisioning/update/delete operations to bypass intended protections. The fix also updates several provisioning/export/migrate paths to honor the managed flag for classic kinds. Overall, it is a real vulnerability fix addressing identity-immutability bypass for legacy resources, not a mere dependency bump.
e473e30a Grafana 12.x line, specifically 12.4.0 (and earlier 12.x releases) prior to this commit 2026-07-09 07:07
grafana/grafana Race condition / Data integrity MEDIUM
The patch fixes a race between the data-write commit and the emission of the corresponding event in the unified storage backend. Prior to the fix, if a client canceled after the data write had been durably committed but before the event was emitted, the event could fail to be emitted, leaving the data write visible in the data store but missing an associated event (audit/integrity issue). The fix detaches the data-write commit from the client cancellation by invoking the data-write path (ExecWithRV) with a detached context (context.WithoutCancel(ctx)) so the data is committed even if the client cancels. After the data write commits, it continues to emit the event but uses a bounded persist deadline (10 seconds) to avoid indefinite blocking, ensuring the event emission is attempted and either succeeds or is recorded as an EventEmitFailure. The patch also introduces configurable per-resource lease TTL and auto-renew, and adds metrics for event emission failures, plus a unit test that simulates cancellation after data save to prove the event still persists. Overall, this is a real vulnerability fix addressing a race/integrity bug rather than a mere cleanup or dependency bump.
59b8c487 <=12.4.0 2026-07-08 21:23
torvalds/linux Memory safety - NULL pointer dereference in DMA fence handling MEDIUM
Summary of the observed security relevance in the commit: The DRM fixes include explicit memory-safety improvements, notably guards against NULL pointer dereferences in DMA fence handling. Specifically: 1) In dma_fence_dedup_array, a guard was added to return early when num_fences is 0, preventing an unsafe operation on an empty array. 2) In dma_fence_driver_name and dma_fence_timeline_name, the code now checks that the ops pointer is non-NULL before dereferencing it, avoiding a potential NULL pointer dereference when interacting with fences whose ops may be missing or uninitialized. These changes mitigate a class of memory-safety bugs that could cause kernel panics/OOPS or information disclosure via invalid dereferences in the graphics/subsystem fences path. The commit also contains broader driver cleanup and stability fixes across multiple DRM drivers, but the explicit vulnerability mitigation centers on these NULL-dereference guards in DMA fence code.
dac0b8c5 Linux kernel v7.0-rc6 and earlier (pre-patch in drm fixes for 7.0-rc6) 2026-07-04 12:46
victoriametrics/victoriametrics Authorization bypass / Access control MEDIUM
The patch changes how JWTs without a vm_access claim are handled by the vmauth request path. Previously, if a token had no vm_access claim and there was no DefaultVMAccessClaim configured, the request was rejected with 401 Unauthorized immediately. The change makes the JWT handling align with other authentication paths by deferring to the unauthorized_user flow in this case, allowing requests to be handled by the unauthorized_user backend if configured. This corrects an inconsistent authorization flow and reduces the risk of misrouted or prematurely rejected requests due to missing vm_access claims. However, in misconfigured environments, forwarding unauthenticated requests to unauthorized_user could expose backends that rely on additional claim checks. Overall, this is a security-relevant fix to access-control logic rather than a benign code cleanup.
ebb0b5cb <= 1.139.0 2026-07-03 14:30
vercel/next.js Input validation MEDIUM
The commit fixes an input validation bug in cacheHandlers keys. Previously the validation used /[a-z-]/ which only required at least one lowercase letter or hyphen anywhere in the key, so keys containing digits, underscores, dots, or other characters could slip through (e.g., 'abc123', 'abc_def', 'handler!'). The patch anchors the regex with /^[a-z-]+$/, ensuring the entire key consists only of lowercase letters and hyphens. This reduces misconfiguration risk and potential edge-case behavior stemming from malformed handler names.
8688f98b 16.2.x before the fix (e.g., 16.2.2 and earlier in the 16.2 line) 2026-07-02 17:12
vercel/next.js Prototype Pollution MEDIUM
This commit alters the segment explorer trie to use null-prototype objects for its children maps. The previous implementation used plain {} for child nodes, which can collide with Object.prototype properties (e.g., 'constructor', 'toString') when segment names are user-controlled. This change prevents those collisions by ensuring the internal maps do not inherit from Object.prototype, reducing the risk of prototype pollution or logic errors in the segment explorer when handling user-supplied segment names.
0d4df38b All versions prior to 16.2.2 (before this commit) 2026-07-02 13:06
victoriametrics/victoriametrics Memory safety / DoS via oversized metric metadata fields MEDIUM
Summary: The commit introduces a hard limit on metric metadata fields (Help, MetricFamilyName, Unit) to 64 KiB (MaxUint16). It adds IsMetricMetadataExceeding and IsPrometheusMetadataExceeding checks and filters oversized entries before marshaling/inserting metadata, mitigating potential DoS/memory issues from excessively large metric metadata. The changes also update marshaling to fail gracefully when a field exceeds the limit and log warnings. Tests updated to cover oversized inputs. This is a genuine robustness/security fix, not merely a dependency bump or test-only change.
658f0b8a All releases prior to the fix introduced in 1.139.0 (i.e., versions earlier than 1.139.0). 2026-07-01 14:09
grafana/grafana Tenant isolation breach due to missing apiserver context propagation to health checks MEDIUM
The health check subresource did not propagate the apiserver request context to the health-check path. It used req.Context() to derive the tracing span and health context, which lacks apiserver-request-scoped values such as the NamespaceValue(ctx). As a result, tenant isolation could be violated: health checks for a datasource could execute under an empty or incorrect namespace, potentially leaking or mixing tenant data across requests. The patch propagates the outer apiserver context (ctx) into the health check path, ensuring the namespace is preserved for proper multi-tenant isolation.
db0872b3 before 12.4.0 (<= 12.3.x) 2026-07-01 10:45
grafana/grafana Privilege retention / Privilege escalation due to orphaned access records (legacy storage) MEDIUM
The commit adds a cascade cleanup for legacy team_member rows when deleting a team via unified storage. Prior to this change, deleting a team would remove the team row but could leave orphaned legacy membership records in the team_member table. Those leftover rows could allow users to retain access privileges associated with the deleted team, effectively enabling privilege retention/escalation. The patch introduces a DeleteTeamMembersByTeam SQL path and wires it into the DeleteTeam flow to ensure historical membership records are removed alongside the team, preventing privilege retention via orphaned entries.
40fd765b 12.4.0 and earlier 2026-06-30 16:26
kubernetes/kubernetes Information disclosure / cross-request gzip stream state leakage via pooled gzip.Writer MEDIUM
Summary: The commit replaces the previous gzip writer flow for WatchList initial events with a perFlushGzipWriter that pulls a gzip.Writer from a pool, resets it for the current ResponseWriter, and releases it back to the pool after the initial events. The change also adds tests around perFlushGzipWriter behavior and explicitly releases the gzip.Writer back to the pool after initial events. Security impact: This addresses a potential information disclosure / cross-request data leakage risk where a gzip.Writer pool could retain state (buffers, headers, or compressed data) across requests if writers are reused without proper reset and release. By ensuring the writer is Reset with the current ResponseWriter and returned to the pool promptly after initial events, subsequent requests do not observe leftover gzip state from prior responses. Affected code path is in apiserver/pkg/endpoints/handlers/watch.go where gzip writers were previously tied more directly to response objects and could leak state between streaming/watch responses.
f5fb2e8e v1.36.0-beta.0 and earlier in the v1.36 branch 2026-06-30 16:17