kernel-5.14.0-687.13.1.el9_8
エラータID: AXSA:2026-1341:52
The kernel packages contain the Linux kernel, the core of any Linux operating system.
Security Fix(es):
* kernel: smb: client: fix OOB reads parsing symlink error response (CVE-2026-31613)
* kernel: Buffer overflow in drivers/xen/sys-hypervisor.c (CVE-2026-31786)
* kernel: Linux kernel: smb: client: reject userspace cifs.spnego descriptions (CVE-2026-46243)
For more details about the security issue(s), including the impact, a CVSS score, acknowledgments, and other related information, refer to the CVE page(s) listed in the References section.
CVE-2026-31613
In the Linux kernel, the following vulnerability has been resolved: smb: client: fix OOB reads parsing symlink error response When a CREATE returns STATUS_STOPPED_ON_SYMLINK, smb2_check_message() returns success without any length validation, leaving the symlink parsers as the only defense against an untrusted server. symlink_data() walks SMB 3.1.1 error contexts with the loop test "p < end", but reads p->ErrorId at offset 4 and p->ErrorDataLength at offset 0. When the server-controlled ErrorDataLength advances p to within 1-7 bytes of end, the next iteration will read past it. When the matching context is found, sym->SymLinkErrorTag is read at offset 4 from p->ErrorContextData with no check that the symlink header itself fits. smb2_parse_symlink_response() then bounds-checks the substitute name using SMB2_SYMLINK_STRUCT_SIZE as the offset of PathBuffer from iov_base. That value is computed as sizeof(smb2_err_rsp) + sizeof(smb2_symlink_err_rsp), which is correct only when ErrorContextCount == 0. With at least one error context the symlink data sits 8 bytes deeper, and each skipped non-matching context shifts it further by 8 + ALIGN(ErrorDataLength, 8). The check is too short, allowing the substitute name read to run past iov_len. The out-of-bound heap bytes are UTF-16-decoded into the symlink target and returned to userspace via readlink(2). Fix this all up by making the loops test require the full context header to fit, rejecting sym if its header runs past end, and bound the substitute name against the actual position of sym->PathBuffer rather than a fixed offset. Because sub_offs and sub_len are 16bits, the pointer math will not overflow here with the new greater-than.
CVE-2026-31786
In the Linux kernel, the following vulnerability has been resolved: Buffer overflow in drivers/xen/sys-hypervisor.c The build id returned by HYPERVISOR_xen_version(XENVER_build_id) is neither NUL terminated nor a string. The first causes a buffer overflow as sprintf in buildid_show will read and copy till it finds a NUL. 00000000 f4 91 51 f4 dd 38 9e 9d 65 47 52 eb 10 71 db 50 |..Q..8..eGR..q.P| 00000010 b9 a8 01 42 6f 2e 32 |...Bo.2| 00000017 So use a memcpy instead of sprintf to have the correct value: 00000000 f4 91 51 f4 dd 00 9e 9d 65 47 52 eb 10 71 db 50 |..Q.....eGR..q.P| 00000010 b9 a8 01 42 |...B| 00000014 (the above have a hack to embed a zero inside and check it's returned correctly). This is XSA-485 / CVE-2026-31786
CVE-2026-46243
In the Linux kernel, the following vulnerability has been resolved: smb: client: reject userspace cifs.spnego descriptions cifs.spnego key descriptions contain authority-bearing fields such as pid, uid, creduid, and upcall_target that cifs.upcall treats as kernel-originating inputs. However, userspace can also create keys of this type through request_key(2) or add_key(2), allowing those fields to be supplied without CIFS origin. Only accept cifs.spnego descriptions while CIFS is using its private spnego_cred to request the key.
Update packages.
In the Linux kernel, the following vulnerability has been resolved: smb: client: fix OOB reads parsing symlink error response When a CREATE returns STATUS_STOPPED_ON_SYMLINK, smb2_check_message() returns success without any length validation, leaving the symlink parsers as the only defense against an untrusted server. symlink_data() walks SMB 3.1.1 error contexts with the loop test "p < end", but reads p->ErrorId at offset 4 and p->ErrorDataLength at offset 0. When the server-controlled ErrorDataLength advances p to within 1-7 bytes of end, the next iteration will read past it. When the matching context is found, sym->SymLinkErrorTag is read at offset 4 from p->ErrorContextData with no check that the symlink header itself fits. smb2_parse_symlink_response() then bounds-checks the substitute name using SMB2_SYMLINK_STRUCT_SIZE as the offset of PathBuffer from iov_base. That value is computed as sizeof(smb2_err_rsp) + sizeof(smb2_symlink_err_rsp), which is correct only when ErrorContextCount == 0. With at least one error context the symlink data sits 8 bytes deeper, and each skipped non-matching context shifts it further by 8 + ALIGN(ErrorDataLength, 8). The check is too short, allowing the substitute name read to run past iov_len. The out-of-bound heap bytes are UTF-16-decoded into the symlink target and returned to userspace via readlink(2). Fix this all up by making the loops test require the full context header to fit, rejecting sym if its header runs past end, and bound the substitute name against the actual position of sym->PathBuffer rather than a fixed offset. Because sub_offs and sub_len are 16bits, the pointer math will not overflow here with the new greater-than.
In the Linux kernel, the following vulnerability has been resolved: Buffer overflow in drivers/xen/sys-hypervisor.c The build id returned by HYPERVISOR_xen_version(XENVER_build_id) is neither NUL terminated nor a string. The first causes a buffer overflow as sprintf in buildid_show will read and copy till it finds a NUL. 00000000 f4 91 51 f4 dd 38 9e 9d 65 47 52 eb 10 71 db 50 |..Q..8..eGR..q.P| 00000010 b9 a8 01 42 6f 2e 32 |...Bo.2| 00000017 So use a memcpy instead of sprintf to have the correct value: 00000000 f4 91 51 f4 dd 00 9e 9d 65 47 52 eb 10 71 db 50 |..Q.....eGR..q.P| 00000010 b9 a8 01 42 |...B| 00000014 (the above have a hack to embed a zero inside and check it's returned correctly). This is XSA-485 / CVE-2026-31786
In the Linux kernel, the following vulnerability has been resolved: smb: client: reject userspace cifs.spnego descriptions cifs.spnego key descriptions contain authority-bearing fields such as pid, uid, creduid, and upcall_target that cifs.upcall treats as kernel-originating inputs. However, userspace can also create keys of this type through request_key(2) or add_key(2), allowing those fields to be supplied without CIFS origin. Only accept cifs.spnego descriptions while CIFS is using its private spnego_cred to request the key.
N/A
SRPMS
- kernel-5.14.0-687.13.1.el9_8.src.rpm
MD5: 31de165f47a2075fd3b2c32fec24722c
SHA-256: 08761234eaa497fe95e11090d8b8a1b1d49db74e736838169f720fc66314ca5e
Size: 144.61 MB
Asianux Server 9 for x86_64
- kernel-5.14.0-687.13.1.el9_8.x86_64.rpm
MD5: d79e2a43ce44b6b1f6212542cb0de9e3
SHA-256: ff2bbfc00054d03b857aeb43aa6ce0972ad0789a4105e234679e58f8d05413f9
Size: 10.47 kB - kernel-abi-stablelists-5.14.0-687.13.1.el9_8.noarch.rpm
MD5: a63aa891afd32676102ae187d0e53548
SHA-256: 9b9c5c6d6bb94e51efa0fec94cf6bccbddc8eeaa83e2c0f80066072f804cfad4
Size: 45.77 kB - kernel-core-5.14.0-687.13.1.el9_8.x86_64.rpm
MD5: 8c3d5d097cf97c53fdbe2a9ac88b1416
SHA-256: 4c6ffec148e78788250f6517e5d22af780dec15d0c60d495d05c018d666dbd00
Size: 16.32 MB - kernel-cross-headers-5.14.0-687.13.1.el9_8.x86_64.rpm
MD5: a49498de1fe735222288fa589d7dbe7c
SHA-256: 9fced3a54b4e0c59803a3c2c12271ae9b22de41fdfcabc41bb1bf8126d8f46d6
Size: 7.07 MB - kernel-debug-5.14.0-687.13.1.el9_8.x86_64.rpm
MD5: 16c747f977d208ab73f05d40804310c3
SHA-256: e1bc53ccd85d22d4dabf003261bf30bc1eab73ddcec052c92ce0450755f37d6b
Size: 10.56 kB - kernel-debug-core-5.14.0-687.13.1.el9_8.x86_64.rpm
MD5: 291cf09a81d1a6250326dc49182766f6
SHA-256: bc2da557330605a1a207205e6025839807de5df42685550fdc7f639cd215858c
Size: 30.19 MB - kernel-debug-devel-5.14.0-687.13.1.el9_8.x86_64.rpm
MD5: ce712407d1066f00dc23c11d736c19c6
SHA-256: 94546d433621c964aa79d122ddc0934120861d319ca25f5f765a1a1d6acaf442
Size: 20.42 MB - kernel-debug-devel-matched-5.14.0-687.13.1.el9_8.x86_64.rpm
MD5: 8ff7f57352dbcb5c5b24e47d6c8a97dc
SHA-256: cf3d7093e13f72b9ae6d7ac4b9f8197c7fa2bdc3558558c5c4e3fd17428e6ad0
Size: 10.55 kB - kernel-debug-modules-5.14.0-687.13.1.el9_8.x86_64.rpm
MD5: 323a5e451c9cd07d772d05d9297fd58e
SHA-256: 301c8310f80aaccfb70366bb8b4dcf547f5456891725a5003374cc00ce4c8acd
Size: 69.19 MB - kernel-debug-modules-core-5.14.0-687.13.1.el9_8.x86_64.rpm
MD5: 74a78926d087286470f1af828066014b
SHA-256: 176168b4e6f7fae4681f3d7d053486dd31cf75de3196384d72c806f33972fb03
Size: 48.81 MB - kernel-debug-modules-extra-5.14.0-687.13.1.el9_8.x86_64.rpm
MD5: 5cb0dbe82f5c77cf3ec5946132ab6565
SHA-256: ea6b2d32a4664a766ea4722fe8f075d3b1db7dd0ba388e19c477cb3072b6ef40
Size: 831.37 kB - kernel-debug-uki-virt-5.14.0-687.13.1.el9_8.x86_64.rpm
MD5: 0b4747e5d24b144a6e811e3484c9dde7
SHA-256: afb694247f9ceb85fde0a253a867275d0107be657c79a0cb61dcee1799f8ee3b
Size: 87.20 MB - kernel-devel-5.14.0-687.13.1.el9_8.x86_64.rpm
MD5: 4506b3095901fd3279c757f4c62d3611
SHA-256: 210582c6158b529af7c2e340d17121a4805eba690e0e43dcd2f62aaa012c73e6
Size: 20.23 MB - kernel-devel-matched-5.14.0-687.13.1.el9_8.x86_64.rpm
MD5: a17d008c53184681c3ade62299121198
SHA-256: 50108669ae391a41bf4db4240051054efa329f9f588aca14451c90d8b58a22d9
Size: 10.52 kB - kernel-doc-5.14.0-687.13.1.el9_8.noarch.rpm
MD5: 13358173631d26a047ad7d81515a3290
SHA-256: 7df53eccf2cdff250cf1773953579d2599feba5be4d47c5a0b25e2bae6ab1a82
Size: 37.99 MB - kernel-headers-5.14.0-687.13.1.el9_8.x86_64.rpm
MD5: 9304d5706c3c706f8f4c9af6c4e2f275
SHA-256: 030f72d07d892998494ff54d8e2b211a267f35f19a14cd3ba8fb0f80d08e42eb
Size: 1.80 MB - kernel-modules-5.14.0-687.13.1.el9_8.x86_64.rpm
MD5: eeb3f453fc164ef35bb5489b84bd956a
SHA-256: 38800418c56fb6e69a8da39d1abb0a50030a0b9bcfdc172d3b5cf70a631920fd
Size: 39.00 MB - kernel-modules-core-5.14.0-687.13.1.el9_8.x86_64.rpm
MD5: 012acd069d1776173c8108d793c34ce9
SHA-256: 2ad20aba5aafdce293caf5dd062ed5e432d370093fd8e956067b64e3e0352441
Size: 30.03 MB - kernel-modules-extra-5.14.0-687.13.1.el9_8.x86_64.rpm
MD5: 35f19c3717b00cede8867374689ef9c7
SHA-256: a15af8857c136fa55fcf12372478f3cdc614b03557aa16d171df077793c7eeac
Size: 458.60 kB - kernel-rt-5.14.0-687.13.1.el9_8.x86_64.rpm
MD5: 6883a92d8456163a0fe3e7b008ab0c7c
SHA-256: fa35a67d0decfb9f66771e67fb765fbc5bf3a650bc033c7e42cf9a2041ee7830
Size: 10.55 kB - kernel-rt-core-5.14.0-687.13.1.el9_8.x86_64.rpm
MD5: 9b2fa7925481ea3dcd9ba142f629a8ba
SHA-256: 8fc2ff3577711ccd1ad7db06d82c29f068f335ad797d2dd06abdd93c457eeea8
Size: 16.23 MB - kernel-rt-debug-5.14.0-687.13.1.el9_8.x86_64.rpm
MD5: 17ddb0b4c56002b991f6fbdcb450458a
SHA-256: 82deff7712010dd978073105676202a723590c543eb7a1714e8989e7b13fdaed
Size: 10.61 kB - kernel-rt-debug-core-5.14.0-687.13.1.el9_8.x86_64.rpm
MD5: e3fca627788dc8fa64afa496f84c1e14
SHA-256: 2d537a30efb08bfc259eb52eae5fb69d2431e5103a5bbcaa342dfaa0941a650a
Size: 17.68 MB - kernel-rt-debug-devel-5.14.0-687.13.1.el9_8.x86_64.rpm
MD5: 5c23463f81504ad5df348e9828d1e7ee
SHA-256: 66f81703b1fceb86cd97ec9e016bc56c86f5cee72a234f7a37fa02b25178f521
Size: 20.36 MB - kernel-rt-debug-modules-5.14.0-687.13.1.el9_8.x86_64.rpm
MD5: 68cde8348916c2ac2f4086de340fbca6
SHA-256: 480ee07aea3f61e14a9f679db0cdf0370c519a9a9bd065c618d2aef75cf2d99a
Size: 40.60 MB - kernel-rt-debug-modules-core-5.14.0-687.13.1.el9_8.x86_64.rpm
MD5: cadab56d0fa50c2612cd0830f882d820
SHA-256: aed546944b972775edf9f00af801686b4f2e1c1a50dd4d101f4becfb5def7760
Size: 31.20 MB - kernel-rt-debug-modules-extra-5.14.0-687.13.1.el9_8.x86_64.rpm
MD5: 9faca73f1b9ae5178355273d0b23cf6d
SHA-256: 95345c1ab7e92807a0b2af42c150794424d82af930afdf9c402dff179a029a59
Size: 487.84 kB - kernel-rt-devel-5.14.0-687.13.1.el9_8.x86_64.rpm
MD5: 5b84238f445ee4812e353595d6b8dc3d
SHA-256: dceb17ec3b8d8dafaeabc4c1d1b7803819f1e017d900df08c68481e856e9d248
Size: 20.21 MB - kernel-rt-modules-5.14.0-687.13.1.el9_8.x86_64.rpm
MD5: 89455a1a88260538dcbe9d538ba5d653
SHA-256: d2d6a1ffc26d8a456e0c2be8a715d684a7647e0dd3036a5ec730d759defc6b49
Size: 39.03 MB - kernel-rt-modules-core-5.14.0-687.13.1.el9_8.x86_64.rpm
MD5: 5327b20aca688ce9f12ed7b1870498f6
SHA-256: b137592efd372c669b9102e7ab06edc2ff0ef6ce269bd1d4807378a2c8bead14
Size: 30.08 MB - kernel-rt-modules-extra-5.14.0-687.13.1.el9_8.x86_64.rpm
MD5: f40ed49d90c435934c5c62cc455191ca
SHA-256: fa0e252b190de777906e20868295a12f6550a611177355dbe039d52625cb49da
Size: 460.56 kB - kernel-tools-5.14.0-687.13.1.el9_8.x86_64.rpm
MD5: fad7a285a550a2bda53ebeb135216409
SHA-256: eae81548ba114340a38e44653772e363f56dd1a65a7cd39212096daa601aec80
Size: 306.52 kB - kernel-tools-libs-5.14.0-687.13.1.el9_8.x86_64.rpm
MD5: db824dcf5ad9db54f7829167ab398b4e
SHA-256: 11e5c78e41ee1606e93f10dad3aff6909ce4e0405de51e99b41d9b0cc6b714f0
Size: 23.25 kB - kernel-tools-libs-devel-5.14.0-687.13.1.el9_8.x86_64.rpm
MD5: 367bad1152d8b75b133814d79da4a722
SHA-256: 08236d3bf914fc10574feb09500643b682c2b49e82def8d4b88f9871fd1e8201
Size: 13.02 kB - kernel-uki-virt-5.14.0-687.13.1.el9_8.x86_64.rpm
MD5: dd23d6b93f551b4887a99df14770e749
SHA-256: 7050c372b5dc1ddc72e55b2aaedd04729bd1e333faf0fcae697e51cb3cb5877c
Size: 65.02 MB - kernel-uki-virt-addons-5.14.0-687.13.1.el9_8.x86_64.rpm
MD5: 5e6689b5f379a1ec2d7ef253105b5fdc
SHA-256: 1adbd98783e350021e92740c0e69f1e061b2402f3ce59f4bdea765e02f0a0854
Size: 33.17 kB - libperf-5.14.0-687.13.1.el9_8.x86_64.rpm
MD5: d71941d07d9e5fde17bd4de0a2bbd92a
SHA-256: 48eb71923581983fd738bc1b050ef919035d11f7ca8517db7e2a439b1b590c6f
Size: 31.56 kB - perf-5.14.0-687.13.1.el9_8.x86_64.rpm
MD5: 540b89032847b742d1fb7ff8fd7d3efa
SHA-256: d6acb02a776f762b6cd539cdbe057b6528a814ec67f74b16a2b45103049260e5
Size: 2.42 MB - python3-perf-5.14.0-687.13.1.el9_8.x86_64.rpm
MD5: c6f29db9a863103b821f5bbb101b89d5
SHA-256: c9df6264a7374416c570281b7941e810c9d640bbc0293cd5ab8b3c8c358fa7cd
Size: 1.60 MB - rtla-5.14.0-687.13.1.el9_8.x86_64.rpm
MD5: 18e39d58dc35c62421fb42d7142a0695
SHA-256: 85433d75129464605e2a58a90ee23201debdf95361638e879823036a715511f0
Size: 82.25 kB - rv-5.14.0-687.13.1.el9_8.x86_64.rpm
MD5: 905bb7ea7b1035bcc6b8b8a479d02619
SHA-256: dd70fded889405aee3720e315cf9763b5c48551d6785441443662030cd93b8a3
Size: 26.79 kB