fix(ubuntu): vulnerability detection for kernel package (#1591)
* fix(ubuntu): vulnerability detection for kernel package * feat(gost/ubuntu): update mod to treat status: deferred as unfixed * feat(ubuntu): support 22.10
This commit is contained in:
		
							
								
								
									
										28
									
								
								config/os.go
									
									
									
									
									
								
							
							
						
						
									
										28
									
								
								config/os.go
									
									
									
									
									
								
							@@ -130,18 +130,35 @@ func GetEOL(family, release string) (eol EOL, found bool) {
 | 
			
		||||
	case constant.Ubuntu:
 | 
			
		||||
		// https://wiki.ubuntu.com/Releases
 | 
			
		||||
		eol, found = map[string]EOL{
 | 
			
		||||
			"14.10": {Ended: true},
 | 
			
		||||
			"6.06":  {Ended: true},
 | 
			
		||||
			"6.10":  {Ended: true},
 | 
			
		||||
			"7.04":  {Ended: true},
 | 
			
		||||
			"7.10":  {Ended: true},
 | 
			
		||||
			"8.04":  {Ended: true},
 | 
			
		||||
			"8.10":  {Ended: true},
 | 
			
		||||
			"9.04":  {Ended: true},
 | 
			
		||||
			"9.10":  {Ended: true},
 | 
			
		||||
			"10.04": {Ended: true},
 | 
			
		||||
			"10.10": {Ended: true},
 | 
			
		||||
			"11.04": {Ended: true},
 | 
			
		||||
			"11.10": {Ended: true},
 | 
			
		||||
			"12.04": {Ended: true},
 | 
			
		||||
			"12.10": {Ended: true},
 | 
			
		||||
			"13.04": {Ended: true},
 | 
			
		||||
			"13.10": {Ended: true},
 | 
			
		||||
			"14.04": {
 | 
			
		||||
				ExtendedSupportUntil: time.Date(2022, 4, 1, 23, 59, 59, 0, time.UTC),
 | 
			
		||||
			},
 | 
			
		||||
			"14.10": {Ended: true},
 | 
			
		||||
			"15.04": {Ended: true},
 | 
			
		||||
			"16.10": {Ended: true},
 | 
			
		||||
			"17.04": {Ended: true},
 | 
			
		||||
			"17.10": {Ended: true},
 | 
			
		||||
			"15.10": {Ended: true},
 | 
			
		||||
			"16.04": {
 | 
			
		||||
				StandardSupportUntil: time.Date(2021, 4, 1, 23, 59, 59, 0, time.UTC),
 | 
			
		||||
				ExtendedSupportUntil: time.Date(2024, 4, 1, 23, 59, 59, 0, time.UTC),
 | 
			
		||||
			},
 | 
			
		||||
			"16.10": {Ended: true},
 | 
			
		||||
			"17.04": {Ended: true},
 | 
			
		||||
			"17.10": {Ended: true},
 | 
			
		||||
			"18.04": {
 | 
			
		||||
				StandardSupportUntil: time.Date(2023, 4, 1, 23, 59, 59, 0, time.UTC),
 | 
			
		||||
				ExtendedSupportUntil: time.Date(2028, 4, 1, 23, 59, 59, 0, time.UTC),
 | 
			
		||||
@@ -169,6 +186,9 @@ func GetEOL(family, release string) (eol EOL, found bool) {
 | 
			
		||||
			"22.10": {
 | 
			
		||||
				StandardSupportUntil: time.Date(2023, 7, 20, 23, 59, 59, 0, time.UTC),
 | 
			
		||||
			},
 | 
			
		||||
			// "23.04": {
 | 
			
		||||
			// 	StandardSupportUntil: time.Date(2024, 1, 31, 23, 59, 59, 0, time.UTC),
 | 
			
		||||
			// },
 | 
			
		||||
		}[release]
 | 
			
		||||
	case constant.OpenSUSE:
 | 
			
		||||
		// https://en.opensuse.org/Lifetime
 | 
			
		||||
 
 | 
			
		||||
@@ -244,8 +244,8 @@ func TestEOL_IsStandardSupportEnded(t *testing.T) {
 | 
			
		||||
		},
 | 
			
		||||
		//Ubuntu
 | 
			
		||||
		{
 | 
			
		||||
			name:     "Ubuntu 12.10 not found",
 | 
			
		||||
			fields:   fields{family: Ubuntu, release: "12.10"},
 | 
			
		||||
			name:     "Ubuntu 5.10 not found",
 | 
			
		||||
			fields:   fields{family: Ubuntu, release: "5.10"},
 | 
			
		||||
			now:      time.Date(2021, 1, 6, 23, 59, 59, 0, time.UTC),
 | 
			
		||||
			found:    false,
 | 
			
		||||
			stdEnded: false,
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user