Skip to content

Commit df2e643

Browse files
[AUTO-CHERRYPICK] Patch telegraf for CVE-2025-30215 [CRITICAL] - branch main (#13490)
Co-authored-by: Sudipta Pandit <sudpandit@microsoft.com>
1 parent 146939e commit df2e643

2 files changed

Lines changed: 65 additions & 2 deletions

File tree

Lines changed: 59 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,59 @@
1+
From 34400b7d4b30ab6320de6e860cba5fef7ef5ef98 Mon Sep 17 00:00:00 2001
2+
From: Sudipta Pandit <sudpandit@microsoft.com>
3+
Date: Thu, 17 Apr 2025 19:50:26 +0530
4+
Subject: [PATCH] Fix CVE-2025-30215
5+
6+
Upstream reference: https://github.com/nats-io/nats-server/commit/406f83666cc5e6ec1259684b2f883b2e30ffa147
7+
---
8+
.../nats-io/nats-server/v2/server/jetstream_api.go | 14 ++++++++++++++
9+
1 file changed, 14 insertions(+)
10+
11+
diff --git a/vendor/github.com/nats-io/nats-server/v2/server/jetstream_api.go b/vendor/github.com/nats-io/nats-server/v2/server/jetstream_api.go
12+
index 99dd719f..b43b0f0d 100644
13+
--- a/vendor/github.com/nats-io/nats-server/v2/server/jetstream_api.go
14+
+++ b/vendor/github.com/nats-io/nats-server/v2/server/jetstream_api.go
15+
@@ -2297,6 +2297,9 @@ func (s *Server) jsLeaderServerRemoveRequest(sub *subscription, c *client, _ *Ac
16+
s.Warnf(badAPIRequestT, msg)
17+
return
18+
}
19+
+ if acc != s.SystemAccount() {
20+
+ return
21+
+ }
22+
23+
js, cc := s.getJetStreamCluster()
24+
if js == nil || cc == nil || cc.meta == nil {
25+
@@ -2421,6 +2424,10 @@ func (s *Server) jsLeaderServerStreamMoveRequest(sub *subscription, c *client, _
26+
accName := tokenAt(subject, 6)
27+
streamName := tokenAt(subject, 7)
28+
29+
+ if acc.GetName() != accName && acc != s.SystemAccount() {
30+
+ return
31+
+ }
32+
+
33+
var resp = JSApiStreamUpdateResponse{ApiResponse: ApiResponse{Type: JSApiStreamUpdateResponseType}}
34+
35+
var req JSApiMetaServerStreamMoveRequest
36+
@@ -2577,6 +2584,10 @@ func (s *Server) jsLeaderServerStreamCancelMoveRequest(sub *subscription, c *cli
37+
accName := tokenAt(subject, 6)
38+
streamName := tokenAt(subject, 7)
39+
40+
+ if acc.GetName() != accName && acc != s.SystemAccount() {
41+
+ return
42+
+ }
43+
+
44+
targetAcc, ok := s.accounts.Load(accName)
45+
if !ok {
46+
resp.Error = NewJSNoAccountError()
47+
@@ -2663,6 +2674,9 @@ func (s *Server) jsLeaderAccountPurgeRequest(sub *subscription, c *client, _ *Ac
48+
s.Warnf(badAPIRequestT, msg)
49+
return
50+
}
51+
+ if acc != s.SystemAccount() {
52+
+ return
53+
+ }
54+
55+
js := s.getJetStream()
56+
if js == nil {
57+
--
58+
2.34.1
59+

SPECS/telegraf/telegraf.spec

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
Summary: agent for collecting, processing, aggregating, and writing metrics.
22
Name: telegraf
33
Version: 1.29.4
4-
Release: 14%{?dist}
4+
Release: 15%{?dist}
55
License: MIT
66
Vendor: Microsoft Corporation
77
Distribution: Mariner
@@ -25,6 +25,7 @@ Patch11: CVE-2025-27144.patch
2525
Patch12: CVE-2025-30204.patch
2626
Patch13: CVE-2025-22870.patch
2727
Patch14: CVE-2024-51744.patch
28+
Patch15: CVE-2025-30215.patch
2829
BuildRequires: golang
2930
BuildRequires: iana-etc
3031
BuildRequires: systemd-devel
@@ -48,7 +49,7 @@ the community can easily add support for collecting metrics from well known serv
4849
Postgres, or Redis) and third party APIs (like Mailchimp, AWS CloudWatch, or Google Analytics).
4950

5051
%prep
51-
%autosetup -a 1 -p1
52+
%autosetup -a1 -p1
5253

5354
%build
5455
go build -buildvcs=false -mod=vendor ./cmd/telegraf
@@ -95,6 +96,9 @@ fi
9596
%dir %{_sysconfdir}/%{name}/telegraf.d
9697

9798
%changelog
99+
* Thu Apr 17 2025 Sudipta Pandit <sudpandit@microsoft.com> - 1.29.4-15
100+
- Patch CVE-2025-30215
101+
98102
* Mon Mar 31 2025 Sreeniavsulu Malavathula <v-smalavathu@microsoft.com> - 1.29.4-14
99103
- Patch to fix CVE-2025-22870, CVE-2024-51744 with an upstream patch
100104

0 commit comments

Comments
 (0)