Follow @Openwall on Twitter for new release announcements and other news
[<prev] [next>] [day] [month] [year] [list]
Message-ID: <trinity-437fd63a-56da-4ade-b815-a6223ac18d1c-1782750944322@trinity-msg-rest-gmx-gmx-live-5556f6f97d-82c9b>
Date: Mon, 29 Jun 2026 16:35:44 +0000
From: shvedov@....com
To: oss-security@...ts.openwall.com
Subject: CVE-2025-70099: lwext4 NULL pointer dereference in
 ext4_dir_en_get_name_len

Product:    lwext4
Affected:   lwext4 1.0.0, commit 58bcf89a121b72d4fb66334f1693d3b30e4cb9c5
CVE:        CVE-2025-70099
CWE:        CWE-476 (NULL Pointer Dereference)
CVSS 3.1:   7.5 HIGH (AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H)
Reporter:   Alexander A. Shvedov (@sigdevel) & Daniil Dulov

Description:
  A NULL pointer dereference exists in lwext4 when processing a crafted EXT4
  filesystem image containing malformed directory entries.

  During directory iteration, ext4_dir_entry_next() may call the inline helper
  ext4_dir_en_get_name_len() with a NULL or otherwise invalid directory entry
  pointer. ext4_dir_en_get_name_len() then reads the name_len field without
  validating the pointer first:

      include/ext4_dir.h:126
      Function: ext4_dir_en_get_name_len()

      src/ext4.c:3233
      Function: ext4_dir_entry_next()

  This results in a segmentation fault while reading from address 0x6. An
  attacker who can supply a crafted or corrupted EXT4 image to an application
  using lwext4 for parsing or directory traversal can cause an abnormal process
  termination. No evidence of code execution was observed.

Reproduction:
  The issue is reproducible with the public PoC image using the fuzzing harness:

      ./afl_ext4_mount_read ./sig11_2_1_lwext4_ext4_dir_h_126

ASan log excerpt:
  AddressSanitizer:DEADLYSIGNAL
  ==1900815==ERROR: AddressSanitizer: SEGV on unknown address 0x000000000006
  ==1900815==The signal is caused by a READ memory access.
      #0 0x561280525f64 in ext4_dir_en_get_name_len
         /home/labuser/target/2025/lwext4/include/ext4_dir.h:126:19
      #1 0x561280525f64 in ext4_dir_entry_next
         /home/labuser/target/2025/lwext4/src/ext4.c:3233:16
      #2 0x561280518d54 in LLVMFuzzerTestOneInput
         /home/labuser/target/2025/fuzz/ext4_mount_read/fuzz_ext4_mount_read.c:29:30
  SUMMARY: AddressSanitizer: SEGV
    /home/labuser/target/2025/lwext4/include/ext4_dir.h:126:19
    in ext4_dir_en_get_name_len

Fix:
  The issue is addressed in lwext4 v1.0.1, released by Aladdin-R-D. Users
  should upgrade to v1.0.1 or apply the corresponding upstream patch.

References:
  https://github.com/gkostka/lwext4/issues/89
  https://github.com/sigdevel/pocs/blob/main/res/lwext4/1/sig11_2_1_lwext4_ext4_dir_h_126
  https://github.com/Aladdin-R-D/lwext4/releases/tag/v1.0.1
  https://www.cve.org/CVERecord?id=CVE-2025-70099
  https://nvd.nist.gov/vuln/detail/CVE-2025-70099
  https://infosec.exchange/@sigdevel/116668939725424227
  https://bdu.fstec.ru/vul/2025-15477


——
Best regards, Alexander A. Shvedov
@sigdevel

Powered by blists - more mailing lists

Please check out the Open Source Software Security Wiki, which is counterpart to this mailing list.

Confused about mailing lists and their use? Read about mailing lists on Wikipedia and check out these guidelines on proper formatting of your messages.