Grsecurity ಯೋಜನೆಯ ಡೆವಲಪರ್ಗಳು
ಪ್ಯಾಚ್ ಅನ್ನು ಪರೀಕ್ಷಿಸುವಾಗ, ಡೆವಲಪರ್ಗಳು ನಿರ್ಮಿಸುವಾಗ, ಕಂಪೈಲರ್ ಮಿಕ್ಸಿಂಗ್ ಕೋಡ್ ಮತ್ತು ವ್ಯಾಖ್ಯಾನಗಳ ಬಗ್ಗೆ ಎಚ್ಚರಿಕೆಯನ್ನು ಪ್ರದರ್ಶಿಸುತ್ತದೆ ಎಂದು ಗಮನಿಸಿದರು (ಕೋಡ್ ನಂತರ ರಚನೆಯನ್ನು ವ್ಯಾಖ್ಯಾನಿಸಲಾಗಿದೆ, ಅಸ್ತಿತ್ವದಲ್ಲಿರುವ ವೇರಿಯಬಲ್ಗೆ ಮೌಲ್ಯವನ್ನು ನಿಗದಿಪಡಿಸಲಾಗಿದೆ):
ಇಂಟ್ ಸೂಚ್ಯಂಕ = n;
ವೇಳೆ (n < HBP_NUM) {ಸೂಚ್ಯಂಕ = array_index_nospec(ಸೂಚ್ಯಂಕ, HBP_NUM); struct perf_event *bp = thread->ptrace_bps[ಸೂಚ್ಯಂಕ];
ಲಿನಸ್ ಒಪ್ಪಿಕೊಂಡರು
ವೇಳೆ (n < HBP_NUM) {int index = array_index_nospec(n, HBP_NUM); struct perf_event *bp = thread->ptrace_bps[ಸೂಚ್ಯಂಕ];
ಜುಲೈನಲ್ಲಿ, ಫಿಕ್ಸ್ ಅನ್ನು ಸ್ಥಿರವಾದ ಕರ್ನಲ್ ಶಾಖೆಗಳಾದ 4.4, 4.9, 4.14, 4.19 ಮತ್ತು 5.2 ಕ್ಕೆ ಪೋರ್ಟ್ ಮಾಡಲಾಗಿದೆ. ಸ್ಥಿರ ಶಾಖೆಗಳ ನಿರ್ವಾಹಕರು ಸಹ ಎಚ್ಚರಿಕೆಯನ್ನು ಎದುರಿಸಿದರು ಮತ್ತು ಲಿನಸ್ನ ಮಾಸ್ಟರ್ ಶಾಖೆಯಲ್ಲಿ ಅದನ್ನು ಈಗಾಗಲೇ ಸರಿಪಡಿಸಲಾಗಿದೆಯೇ ಎಂದು ಪರಿಶೀಲಿಸುವ ಬದಲು, ಅವರು ಸ್ವತಃ ಸರಿಪಡಿಸಿದರು. ಸಮಸ್ಯೆಯೆಂದರೆ ಅದರ ಬಗ್ಗೆ ನಿಜವಾಗಿಯೂ ಯೋಚಿಸದೆ, ಅವರು ಕೇವಲ
ಇಂಟ್ ಸೂಚ್ಯಂಕ = n;
ವೇಳೆ (n < HBP_NUM ){ struct perf_event *bp = thread->ptrace_bps[index];
ಸೂಚ್ಯಂಕ = array_index_nospec(ಸೂಚ್ಯಂಕ, HBP_NUM);
ಮೂಲ: opennet.ru