Logo
-

Byte Open Security

(ByteOS Network)

Log In

Sign Up

ByteOS

Security
Vulnerability Details
Registries
Custom Views
Weaknesses
Attack Patterns
Filters & Tools
CVE Vulnerability Details :
CVE-2026-45886
PUBLISHED
More InfoOfficial Page
Assigner-Linux
Assigner Org ID-416baaa9-dc9f-4396-8d5f-8c081fb06d67
View Known Exploited Vulnerability (KEV) details
Published At-27 May, 2026 | 12:16
Updated At-27 May, 2026 | 12:16
Rejected At-
▼CVE Numbering Authority (CNA)
bpf: Fix bpf_xdp_store_bytes proto for read-only arg

In the Linux kernel, the following vulnerability has been resolved: bpf: Fix bpf_xdp_store_bytes proto for read-only arg While making some maps in Cilium read-only from the BPF side, we noticed that the bpf_xdp_store_bytes proto is incorrect. In particular, the verifier was throwing the following error: ; ret = ctx_store_bytes(ctx, l3_off + offsetof(struct iphdr, saddr), &nat->address, 4, 0); 635: (79) r1 = *(u64 *)(r10 -144) ; R1=ctx() R10=fp0 fp-144=ctx() 636: (b4) w2 = 26 ; R2=26 637: (b4) w4 = 4 ; R4=4 638: (b4) w5 = 0 ; R5=0 639: (85) call bpf_xdp_store_bytes#190 write into map forbidden, value_size=6 off=0 size=4 nat comes from a BPF_F_RDONLY_PROG map, so R3 is a PTR_TO_MAP_VALUE. The verifier checks the helper's memory access to R3 in check_mem_size_reg, as it reaches ARG_CONST_SIZE argument. The third argument has expected type ARG_PTR_TO_UNINIT_MEM, which includes the MEM_WRITE flag. The verifier thus checks for a BPF_WRITE access on R3. Given R3 points to a read-only map, the check fails. Conversely, ARG_PTR_TO_UNINIT_MEM can also lead to the helper reading from uninitialized memory. This patch simply fixes the expected argument type to match that of bpf_skb_store_bytes.

Affected Products
Vendor
Linux Kernel Organization, IncLinux
Product
Linux
Repo
https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git
Program Files
  • net/core/filter.c
Default Status
unaffected
Versions
Affected
  • From 3f364222d032eea6b245780e845ad213dab28cdd before ffb5d1c5e3933b947fc7303ad68bf0c536d0c85e (git)
  • From 3f364222d032eea6b245780e845ad213dab28cdd before ddc34a1b85505c919026ddc82fafdada9a160b15 (git)
  • From 3f364222d032eea6b245780e845ad213dab28cdd before 0db169a91381a473b7974021d1c02f8da72c5775 (git)
  • From 3f364222d032eea6b245780e845ad213dab28cdd before d7b87adeb0eb539b9b824b101bb14fb01e41240b (git)
  • From 3f364222d032eea6b245780e845ad213dab28cdd before 57f7f6a0ad04a65c8a7a067b2f56cbbf2aec9e52 (git)
  • From 3f364222d032eea6b245780e845ad213dab28cdd before 6557f1565d779851c4db9c488c49c05a47a6e72f (git)
Vendor
Linux Kernel Organization, IncLinux
Product
Linux
Repo
https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git
Program Files
  • net/core/filter.c
Default Status
affected
Versions
Affected
  • 5.18
Unaffected
  • From 0 before 5.18 (semver)
  • From 6.1.165 through 6.1.* (semver)
  • From 6.6.128 through 6.6.* (semver)
  • From 6.12.75 through 6.12.* (semver)
  • From 6.18.14 through 6.18.* (semver)
  • From 6.19.4 through 6.19.* (semver)
  • From 7.0 through * (original_commit_for_fix)
Metrics
VersionBase scoreBase severityVector
Metrics Other Info
Impacts
CAPEC IDDescription
Solutions

Configurations

Workarounds

Exploits

Credits

Timeline
EventDate
Replaced By

Rejected Reason

References
HyperlinkResource
https://git.kernel.org/stable/c/ffb5d1c5e3933b947fc7303ad68bf0c536d0c85e
N/A
https://git.kernel.org/stable/c/ddc34a1b85505c919026ddc82fafdada9a160b15
N/A
https://git.kernel.org/stable/c/0db169a91381a473b7974021d1c02f8da72c5775
N/A
https://git.kernel.org/stable/c/d7b87adeb0eb539b9b824b101bb14fb01e41240b
N/A
https://git.kernel.org/stable/c/57f7f6a0ad04a65c8a7a067b2f56cbbf2aec9e52
N/A
https://git.kernel.org/stable/c/6557f1565d779851c4db9c488c49c05a47a6e72f
N/A
Hyperlink: https://git.kernel.org/stable/c/ffb5d1c5e3933b947fc7303ad68bf0c536d0c85e
Resource: N/A
Hyperlink: https://git.kernel.org/stable/c/ddc34a1b85505c919026ddc82fafdada9a160b15
Resource: N/A
Hyperlink: https://git.kernel.org/stable/c/0db169a91381a473b7974021d1c02f8da72c5775
Resource: N/A
Hyperlink: https://git.kernel.org/stable/c/d7b87adeb0eb539b9b824b101bb14fb01e41240b
Resource: N/A
Hyperlink: https://git.kernel.org/stable/c/57f7f6a0ad04a65c8a7a067b2f56cbbf2aec9e52
Resource: N/A
Hyperlink: https://git.kernel.org/stable/c/6557f1565d779851c4db9c488c49c05a47a6e72f
Resource: N/A
Details not found