import grafana-7.3.6-3.el8_4
This commit is contained in:
		
							parent
							
								
									80ef4f2c05
								
							
						
					
					
						commit
						96537ee9ea
					
				
							
								
								
									
										55
									
								
								SOURCES/007-CVE-2021-39226.patch
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										55
									
								
								SOURCES/007-CVE-2021-39226.patch
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,55 @@ | |||||||
|  | diff --git a/pkg/api/dashboard_snapshot.go b/pkg/api/dashboard_snapshot.go
 | ||||||
|  | index d657b98809..a59865cc22 100644
 | ||||||
|  | --- a/pkg/api/dashboard_snapshot.go
 | ||||||
|  | +++ b/pkg/api/dashboard_snapshot.go
 | ||||||
|  | @@ -138,6 +138,9 @@ func CreateDashboardSnapshot(c *models.ReqContext, cmd models.CreateDashboardSna
 | ||||||
|  |  // GET /api/snapshots/:key | ||||||
|  |  func GetDashboardSnapshot(c *models.ReqContext) Response { | ||||||
|  |  	key := c.Params(":key") | ||||||
|  | +	if len(key) == 0 {
 | ||||||
|  | +		return Error(404, "Snapshot not found", nil)
 | ||||||
|  | +	}
 | ||||||
|  |  	query := &models.GetDashboardSnapshotQuery{Key: key} | ||||||
|  |   | ||||||
|  |  	err := bus.Dispatch(query) | ||||||
|  | @@ -202,6 +205,9 @@ func deleteExternalDashboardSnapshot(externalUrl string) error {
 | ||||||
|  |  // GET /api/snapshots-delete/:deleteKey | ||||||
|  |  func DeleteDashboardSnapshotByDeleteKey(c *models.ReqContext) Response { | ||||||
|  |  	key := c.Params(":deleteKey") | ||||||
|  | +	if len(key) == 0 {
 | ||||||
|  | +		return Error(404, "Snapshot not found", nil)
 | ||||||
|  | +	}
 | ||||||
|  |   | ||||||
|  |  	query := &models.GetDashboardSnapshotQuery{DeleteKey: key} | ||||||
|  |   | ||||||
|  | @@ -229,6 +235,9 @@ func DeleteDashboardSnapshotByDeleteKey(c *models.ReqContext) Response {
 | ||||||
|  |  // DELETE /api/snapshots/:key | ||||||
|  |  func DeleteDashboardSnapshot(c *models.ReqContext) Response { | ||||||
|  |  	key := c.Params(":key") | ||||||
|  | +	if len(key) == 0 {
 | ||||||
|  | +		return Error(404, "Snapshot not found", nil)
 | ||||||
|  | +	}
 | ||||||
|  |   | ||||||
|  |  	query := &models.GetDashboardSnapshotQuery{Key: key} | ||||||
|  |   | ||||||
|  | diff --git a/vendor/gopkg.in/macaron.v1/router.go b/vendor/gopkg.in/macaron.v1/router.go
 | ||||||
|  | index df593d669a..46cb0c160f 100644
 | ||||||
|  | --- a/vendor/gopkg.in/macaron.v1/router.go
 | ||||||
|  | +++ b/vendor/gopkg.in/macaron.v1/router.go
 | ||||||
|  | @@ -289,10 +289,12 @@ func (r *Router) SetHandlerWrapper(f func(Handler) Handler) {
 | ||||||
|  |  func (r *Router) ServeHTTP(rw http.ResponseWriter, req *http.Request) { | ||||||
|  |  	if t, ok := r.routers[req.Method]; ok { | ||||||
|  |  		// Fast match for static routes | ||||||
|  | -		leaf := r.getLeaf(req.Method, req.URL.Path)
 | ||||||
|  | -		if leaf != nil {
 | ||||||
|  | -			leaf.handle(rw, req, nil)
 | ||||||
|  | -			return
 | ||||||
|  | +		if !strings.ContainsAny(req.URL.Path, ":*") {
 | ||||||
|  | +			leaf := r.getLeaf(req.Method, req.URL.Path)
 | ||||||
|  | +			if leaf != nil {
 | ||||||
|  | +				leaf.handle(rw, req, nil)
 | ||||||
|  | +				return
 | ||||||
|  | +			}
 | ||||||
|  |  		} | ||||||
|  |   | ||||||
|  |  		h, p, ok := t.Match(req.URL.EscapedPath()) | ||||||
							
								
								
									
										17
									
								
								SOURCES/008-CVE-2021-27358.patch
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										17
									
								
								SOURCES/008-CVE-2021-27358.patch
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,17 @@ | |||||||
|  | diff --git a/pkg/middleware/auth.go b/pkg/middleware/auth.go
 | ||||||
|  | index c44d7dd9a7..4989ea0e1c 100644
 | ||||||
|  | --- a/pkg/middleware/auth.go
 | ||||||
|  | +++ b/pkg/middleware/auth.go
 | ||||||
|  | @@ -141,9 +141,9 @@ func SnapshotPublicModeOrSignedIn() macaron.Handler {
 | ||||||
|  |  			return | ||||||
|  |  		} | ||||||
|  |   | ||||||
|  | -		_, err := c.Invoke(ReqSignedIn)
 | ||||||
|  | -		if err != nil {
 | ||||||
|  | -			c.JsonApiErr(500, "Failed to invoke required signed in middleware", err)
 | ||||||
|  | +		if !c.IsSignedIn {
 | ||||||
|  | +			notAuthorized(c)
 | ||||||
|  | +			return
 | ||||||
|  |  		} | ||||||
|  |  	} | ||||||
|  |  } | ||||||
| @ -27,7 +27,7 @@ end} | |||||||
| 
 | 
 | ||||||
| Name:             grafana | Name:             grafana | ||||||
| Version:          7.3.6 | Version:          7.3.6 | ||||||
| Release:          2%{?dist} | Release:          3%{?dist} | ||||||
| Summary:          Metrics dashboard and graph editor | Summary:          Metrics dashboard and graph editor | ||||||
| License:          ASL 2.0 | License:          ASL 2.0 | ||||||
| URL:              https://grafana.org | URL:              https://grafana.org | ||||||
| @ -71,6 +71,8 @@ Patch4:           004-skip-x86-goldenfiles-tests.patch | |||||||
| 
 | 
 | ||||||
| Patch5:           005-pin-yarn-version.patch | Patch5:           005-pin-yarn-version.patch | ||||||
| Patch6:           006-remove-saml-dependency.patch | Patch6:           006-remove-saml-dependency.patch | ||||||
|  | Patch7:           007-CVE-2021-39226.patch | ||||||
|  | Patch8:           008-CVE-2021-27358.patch | ||||||
| 
 | 
 | ||||||
| # Intersection of go_arches and nodejs_arches | # Intersection of go_arches and nodejs_arches | ||||||
| ExclusiveArch:    %{grafana_arches} | ExclusiveArch:    %{grafana_arches} | ||||||
| @ -452,6 +454,8 @@ rm -r plugins-bundled | |||||||
| %endif | %endif | ||||||
| %patch5 -p1 | %patch5 -p1 | ||||||
| %patch6 -p1 | %patch6 -p1 | ||||||
|  | %patch7 -p1 | ||||||
|  | %patch8 -p1 | ||||||
| 
 | 
 | ||||||
| # Set up build subdirs and links | # Set up build subdirs and links | ||||||
| mkdir -p %{_builddir}/src/github.com/grafana | mkdir -p %{_builddir}/src/github.com/grafana | ||||||
| @ -627,6 +631,10 @@ export TZ=GMT | |||||||
| 
 | 
 | ||||||
| 
 | 
 | ||||||
| %changelog | %changelog | ||||||
|  | * Wed Oct 06 2021 Andreas Gerstmayr <agerstmayr@redhat.com> 7.3.6-3 | ||||||
|  | - resolve CVE-2021-39226 | ||||||
|  | - resolve CVE-2021-27358 | ||||||
|  | 
 | ||||||
| * Fri Jan 22 2021 Andreas Gerstmayr <agerstmayr@redhat.com> 7.3.6-2 | * Fri Jan 22 2021 Andreas Gerstmayr <agerstmayr@redhat.com> 7.3.6-2 | ||||||
| - change working dir to $GRAFANA_HOME in grafana-cli wrapper (fixes Red Hat BZ #1916083) | - change working dir to $GRAFANA_HOME in grafana-cli wrapper (fixes Red Hat BZ #1916083) | ||||||
| - add pcp-redis-datasource to allow_loading_unsigned_plugins config option | - add pcp-redis-datasource to allow_loading_unsigned_plugins config option | ||||||
|  | |||||||
		Loading…
	
		Reference in New Issue
	
	Block a user