Linux Code Injection via ld.so Preload File (/etc/ld.so.preload)

Alerts on references to /etc/ld.so.preload, indicating possible dynamic-library injection persistence on Linux.

FreeReviewedSigma · High · v3
Product
linux
Author
Christian Burkard (Nextron Systems) (SigmaHQ), DRL 1.1
Published
2021-05-05
Updated
2026-07-31
title: Linux Code Injection via ld.so Preload File (/etc/ld.so.preload)
id: db1de77f-4ebb-4d2b-b7da-6dd33da13469
status: test
description: This rule flags attempts to establish code injection persistence by using the dynamic linker preload mechanism, specifically targeting the /etc/ld.so.preload file. Attackers abuse this to force attacker-controlled shared libraries to load into newly executed processes, enabling stealthy execution and potential privilege escalation. It relies on log entries that contain the literal path /etc/ld.so.preload.
references:
  - https://man7.org/linux/man-pages/man8/ld.so.8.html
  - https://github.com/SigmaHQ/sigma/blob/master/rules/linux/builtin/lnx_ldso_preload_injection.yml
author: Christian Burkard (Nextron Systems), Huntrule Team
date: 2021-05-05
modified: 2022-10-09
tags:
  - attack.persistence
  - attack.privilege-escalation
  - attack.execution
  - attack.stealth
  - attack.t1574.006
logsource:
  product: linux
detection:
  keywords:
    - /etc/ld.so.preload
  condition: keywords
falsepositives:
  - Rare temporary workaround for library misconfiguration
level: high
license: DRL-1.1
related:
  - id: 7e3c4651-c347-40c4-b1d4-d48590fdf684
    type: derived