{"description": "This option checks for a stack overrun on calls to schedule(). If the stack end location is\nfound to be overwritten always panic as the content of the corrupted region can no longer\nbe trusted.\nThis configuration is available from kernel 3.18.\n\nThe configuration that was used to build kernel is available at <tt>/boot/config-*</tt>.\n    To check the configuration value for <tt>CONFIG_SCHED_STACK_END_CHECK</tt>, run the following command:\n    <tt>grep CONFIG_SCHED_STACK_END_CHECK /boot/config-*</tt>\n    \n    For each kernel installed, a line with value \"y\" should be returned.\n    ", "rationale": "This ensures no erroneous behaviour occurs which could result in data corruption or a\nsporadic crash at a later stage once the region is examined.", "severity": "medium", "references": {"anssi": ["R15"]}, "control_references": {"anssi": ["R15"]}, "components": [], "identifiers": {}, "ocil_clause": "the kernel was not built with the required value", "ocil": "To determine the config value the kernel was built with, run the following command:\n    <pre>$ grep CONFIG_SCHED_STACK_END_CHECK /boot/config.*</pre>\n    \n    For each kernel installed, a line with value \"y\" should be returned.\n    ", "oval_external_content": null, "fixtext": "", "checktext": "", "vuldiscussion": "", "srg_requirement": "", "warnings": [{"general": "There is no remediation for this besides re-compiling the kernel with the appropriate value for the config."}], "conflicts": [], "requires": [], "policy_specific_content": {}, "platform": null, "platforms": [], "sce_metadata": {}, "inherited_platforms": ["system_with_kernel"], "cpe_platform_names": [], "inherited_cpe_platform_names": ["system_with_kernel"], "bash_conditional": null, "fixes": {}, "title": "Detect stack corruption on calls to schedule()", "definition_location": "/aptdata/openscap/scap-security-guide/linux_os/guide/system/kernel_build_config/kernel_config_sched_stack_end_check/rule.yml", "template": {"name": "kernel_build_config", "vars": {"config": "CONFIG_SCHED_STACK_END_CHECK", "value": "y"}, "backends": {}}}