Nixpkgs security tracker

Login with GitHub
⚠️ You are using a production deployment that is still only suitable for demo purposes. Any work done in this might be wiped later without notice.

Dismissed suggestions

These automatic suggestions were dismissed after initial triaging.

to select a suggestion for revision.

View:
Compact
Detailed
Dismissed
(max. allowed matches exceeded)
created 4 weeks ago Activity log
  • Created & dismissed (max. allowed matches exceeded) suggestion
iomap: fix out-of-bounds bitmap_set() with zero-length range

In the Linux kernel, the following vulnerability has been resolved: iomap: fix out-of-bounds bitmap_set() with zero-length range ifs_set_range_dirty() and ifs_set_range_uptodate() compute last_blk as (off + len - 1) >> i_blkbits. When off is 0 and len is 0, the unsigned subtraction underflows to SIZE_MAX, producing a huge last_blk and nr_blks value that causes bitmap_set() to write far beyond the ifs->state allocation. Regarding ifs_set_range_uptodate(), it is temporarily safe because len cannot be passed in as 0. However, for ifs_set_range_dirty() this is reachable from __iomap_write_end(): when copy_folio_from_iter_atomic() returns 0 (e.g. user buffer fault) and the folio is already uptodate, the guard at the top of __iomap_write_end() does not trigger because !folio_test_uptodate() is false, and iomap_set_range_dirty() is called with copied == 0. Add a !len guard to both functions before the computation, so that a zero-length range is a no-op.

Affected products

Linux
  • <7037e7bdcd26f46c080b8ce307dee5cb471c4b7c
  • <6.6
  • ==6.6
  • =<*
  • =<6.18.*
  • =<6.12.*
  • =<7.1.*
  • <fb4fad9105c88b1d82f1b3c39e3b6abea8249af6
  • <9c7d8f7c8994c790fca501dc45ce66e7356cbe05
  • <c5b6a48a8a716a7730e39af1cad083dc4ec955ce
Dismissed
(max. allowed matches exceeded)
created 4 weeks ago Activity log
  • Created & dismissed (max. allowed matches exceeded) suggestion
binfmt_misc: set have_execfd only once the interpreter is opened

In the Linux kernel, the following vulnerability has been resolved: binfmt_misc: set have_execfd only once the interpreter is opened load_misc_binary() raises bprm->have_execfd as soon as it sees the 'O' (or 'C') flag. This happens well before it opens the interpreter. If that open fails the flag stays set on the bprm. binfmt_misc is at the head of the format list so an interpreter open failure that returns -ENOEXEC lets the search fall through to a later format. This means it runs the matched binary directly having never staged an interpreter. So bprm->executable is NULL while have_execfd falsely claims a descriptor is present. Consequently, begin_new_exec() dereferences the missing executable: would_dump(bprm, bprm->executable); and NULL derefs. Had it not, the hand-off later in the same function would have failed anyway. FD_ADD(0, bprm->executable) rejects a NULL file with -ENOMEM. Both sites are past the point of no return so the exec cannot be unwound either way. This can be reached by unprivileged users as binfmt_misc can be mounted in user namespaces. So a user can register an 'O' entry whose interpreter lives on a FUSE mount, have the FUSE server fail the open with -ENOEXEC and execute a native ELF file that matches the entry. have_execfd only means anything alongside the executable it describes which is not set until the interpreter has been opened and staged. So lets raise it there, next to execfd_creds, which is already set at that point. An open failure now leaves it clear, so the fallback format derives credentials from the binary and emits no AT_EXECFD, as it would for any native exec. The argv rewrite load_misc_binary() performs before the open is still not undone. This means the binary sees the interpreter path in argv[0] and its own path in argv[1] but that predates this change and only became observable once the exec stopped faulting.

Affected products

Linux
  • <2dd0298905e97795a9c5ec30cf5b41975f821632
  • <1cd4e9b7967dab48c9f79a00b06ffff7208c0993
  • =<6.6.*
  • =<*
  • <5.8
  • <5ccc99d58f94fad258c9c375715b3974e48620e8
  • <0f19d54e2524f0bf183b82f365ae4e49b4a2f788
  • =<6.18.*
  • ==5.8
  • =<6.12.*
  • =<7.1.*
  • <bbf5f639918dc011aaf60aab8480218758ee68c5
Dismissed
(no matching packages found)
Permalink CVE-2025-30238
8.6 HIGH
  • CVSS version (CVSS): 4.0
  • Attack Vector (AV): Adjacent (A)
  • Attack Complexity (AC): Low (L)
  • Attack Requirement (AT): None (N)
  • Privileges Required (PR): Low (L)
  • User Interaction (UI): None (N)
  • Vulnerable System Impact Confidentiality (VC): High (H)
  • Vulnerable System Impact Integrity (VI): High (H)
  • Vulnerable System Impact Availability (VA): High (H)
  • Subsequent System Impact Confidentiality (SC): None (N)
  • Subsequent System Impact Integrity (SI): None (N)
  • Subsequent System Impact Availability (SA): None (N)
  • Modified Attack Vector (MAV): Adjacent (A)
  • Modified Attack Complexity (MAC): Low (L)
  • Modified Attack Requirement (MAT): None (N)
  • Modified Privileges Required (MPR): Low (L)
  • Modified User Interaction (MUI): None (N)
  • Modified Vulnerable System Impact Confidentiality (MVC): High (H)
  • Modified Vulnerable System Impact Integrity (MVI): High (H)
  • Modified Vulnerable System Impact Availability (MVA): High (H)
  • Modified Subsequent System Impact Confidentiality (MSC): Negligible (N)
  • Modified Subsequent System Impact Integrity (MSI): Negligible (N)
  • Modified Subsequent System Impact Availability (MSA): Negligible (N)
  • Safety (S): Not Defined (X)
  • Automatable (AU): Not Defined (X)
  • Recovery (R): Not Defined (X)
  • Value Density (V): Not Defined (X)
  • Vulnerability Response Effort (RE): Not Defined (X)
  • Provider Urgency (U): Not Defined (X)
  • Confidentiality Req. (CR): Not Defined (X)
  • Integrity Req. (IR): Not Defined (X)
  • Availability Req. (AR): Not Defined (X)
  • Exploit Maturity (E): Not Defined (X)
created 4 weeks ago Activity log
  • Created & dismissed (no matching packages found) suggestion
Privilege Escalation via Improper Authorization in User Management in multiple TP-Link Aginet Devices

In affected TP-Link Aginet devices, insufficient authorization validation allows authenticated low-privileged users to execute higher-privileged operations. An attacker may perform administrative actions such as creating privileged accounts or modifying critical configuration settings.

References

Affected products

HB610(EU1)
  • <0.6.0 3.0.0 v60af.0 Build 251204 Rel.20362n
XX530v(EU1)
  • <0.3.0 3.1.10 v6107.0 Build 250425 Rel.71973n
XX530v(US1)
  • <0.6.0 3.0.0 v6096.0 Build 250416 Rel.26048n
EX220(BR) V2.0
  • <0.19.0 2.0.0 v609b.0 Build 250814 Rel.49732n
EX220(RU) V1.0
  • <0.20.0 2.0.0 v605f.0 Build 250305 Rel.14728n
EX222(KR) V1.0
  • <0.20.0 2.0.0 v609b.0 Build 260427 Rel.16915
EX520v(EU1)1.0
  • <0.1.0 3.0.0 v60ee.0 Build 250310 Rel.55637n
HB210(EU1) 1.0
  • <0.2.0 3.0.0 v60f9.0 Build 250826 Rel.47715n
HB210(US2) 1.0
  • <0.2.0 3.0.0 v60f9.0 Build 250826 Rel.47715n
HB610(CA) V2.0
  • <0.6.0 3.0.0 v60af.0 Build 251216 Rel.46954n
HB710(EU1) 1.0
  • <0.3.0 3.0.0 v60be.0 Build 251128 Rel.43956n
HX220(AU) V1.0
  • <0.21.0 2.0.0 v605f.0 Build 250306 Rel.9224n
HX220(CA) V1.0
  • <0.21.0 2.0.0 v605f.0 Build 250306 Rel.9224n
HX510(US2) 2.6
  • <0.17.0 3.2.2 v6065.0 Build 260722 Rel.10662n
XX530v(BR)v1.0
  • <0.6.0 3.0.0 v6096.0 Build 250416 Rel.26048n
XX530v(BR)v2.0
  • <0.4.0 3.1.10 v60dc.0 Build 250520 Rel.69748n
EX141(EU1) V1.0
  • <1.7.0 3.1.0 v608a.0 Build 250418 Rel.8257n
EX141(US1) V1.0
  • <1.7.0 3.1.0 v608a.0 Build 250418 Rel.8257n
EX220(US1) V1.0
  • <0.20.0 2.0.0 v605f.0 Build 250305 Rel.14728n
EX222(EU1) V1.0
  • <0.20.0 2.0.0 v605f.0 Build 250305 Rel.14728n
EX222(US1) V1.0
  • <0.20.0 2.0.0 v605f.0 Build 250305 Rel.14728n
EX511(EU1) V2.0
  • <0.9.0 3.0.0 v607e.0 Build 260520 Rel.33425n
EX511(US1) V2.0
  • <0.8.0 3.0.0 v607e.0 Build 260424 Rel.27419n
EX520(US1) V1.0
  • <0.7.0 3.0.0 v60b4.0 Build 251229 Rel.84306n
EX521(US1) V1.0
  • <0.3.0 3.0.0 v60e3.0 Build 250925 Rel.66797n
HB410( EU1) 1.0
  • <0.3.0 3.0.0 v60bf.0 Build 250901 Rel.45574n
HB810(EU1) V2.0
  • <0.10.0 3.2.2 v6095.0 Build 260306 Rel.47567n
HX141(EU1) V1.0
  • <1.2.0 3.1.0 v609d.0 Build 260128 Rel.29711n
HX220(EU1) V1.0
  • <0.21.0 2.0.0 v605f.0 Build 250306 Rel.9224n
HX510(EU1) V2.0
  • <0.14.0 3.0.0 v6065.0 Build 250822 Rel.81150n
HX510(US1) V2.0
  • <0.14.0 3.0.0 v6065.0 Build 250822 Rel.81150n
HX710(EU1) V1.0
  • <0.5.0 3.1.10 v6075.0 Build 260511 Rel.47847n
VX800v(DE) V1.0
  • <800.0.16
XX230v(BR) V1.0
  • <0.16.0 3.0.0 v6066.0 Build 250423 Rel.43799n
EB810v(EU1) V1.0
  • <0.6.0 3.0.0 v608b.0 Build 250613 Rel.10497n
EX820v(EU1) V1.0
  • <0.4.0 3.1.9 v6087.0 Build 250928 Rel.59674n
HB210 Pro(EU1)1.0
  • <0.5.0 3.0.0 v60d5.0 Build 250922 Rel.13742n
VX1800v(EU1) V1.0
  • <0.14.0 2.0.0 v6092.0 Build 250417 Rel.24761n
EB210 Pro(EU1) 1.0
  • <0.2.0 3.0.0 v60f4.0 Build 250807 Rel.58901n
EB210 Pro(US1) 1.0
  • <0.2.0 3.0.0 v60f4.0 Build 250807 Rel.58901n
EX141(BR) V1.0/1.9
  • <1.8.0 3.1.0 v608a.0 Build 250425 Rel.40905n
HC220-G5(BR) V1.30
  • <0.17.0 2.0.0 v605e.0 Build 250618 Rel.19329n
HX510(AU) V1.0/2.0
  • <0.14.0 3.0.0 v6065.0 Build 250822 Rel.81150n
HX510(CA) V1.0/2.0
  • <0.14.0 3.0.0 v6065.0 Build 250822 Rel.81150n
VX420-G2h(AU) V3.0
  • <0.2.0 2.0.0 v60df.0 Build 250427 Rel.38233n
HB610(US2) V2.6/2.0
  • <0.6.0 3.0.0 v60af.0 Build 251204 Rel.20362n
HB710(US2) V1.6/1.0
  • <0.3.0 3.0.0 v60be.0 Build 251128 Rel.43956n
HX220(US1) V1.0/1.0
  • <0.21.0 2.0.0 v605f.0 Build 250306 Rel.9224n
HX710 Pro(EU1) V1.0
  • <0.4.0 3.1.10 v6082.0 Build 260204 Rel.49460n
EX220(EU1) V1.0/1.20
  • <0.20.0 2.0.0 v605f.0 Build 250305 Rel.14728n
EX920(US2) V1.6/V1.0
  • <0.8.0 3.2.2 v6080.0 Build 260309 Rel.54790n
XC220-G3v(EU1) V2.30
  • <1.16.0 0.8.0 v6062.0 Build 250817 Rel.23310n
XC220-G3v(US1) V2.30
  • <1.16.0 0.8.0 v6062.0 Build 250817 Rel.23310n
HB210 Pro(US2)1.0/1.6
  • <0.8.0 3.0.0 v60d5.0 Build 260318 Rel.78363n
EX511(BR) V2.0/2.8/2.9
  • <0.9.0 3.0.0 v607e.0 Build 260520 Rel.33425n
HC220-G5(US1) V1.0/1.6
  • <0.18.0 2.0.0 v605e.0 Build 250827 Rel.37904n
HC220-G5(EU1) V1.20/1.0
  • <0.18.0 2.0.0 v605e.0 Build 250827 Rel.37904n
HB810(US2) V1.0/1.6/2.0/2.6
  • <0.9.0 3.2.2 v6095.0 Build 260717 Rel.67188n
EX220(BR) V1.0/1.20/1.28/1.29/1.8
  • <0.20.0 2.0.0 v605f.0 Build 250305 Rel.14728n
Dismissed
(max. allowed matches exceeded)
created 4 weeks ago Activity log
  • Created & dismissed (max. allowed matches exceeded) suggestion
tipc: fix infinite loop in __tipc_nl_compat_dumpit

In the Linux kernel, the following vulnerability has been resolved: tipc: fix infinite loop in __tipc_nl_compat_dumpit cmd->dumpit callback can return a negative errno, causing an infinite loop due to the while(len) condition. As the loop never terminates, genl_mutex is never released, and other tasks waiting on it starve in D state. Check dumpit's return value, propagate it and jump to err_out on error.

Affected products

Linux
  • =<6.6.*
  • =<*
  • <22f8aa35964e8f2ab026578f45befc9605fd1b28
  • <b8f3b8efa5f99081b14de1a7ffa68a81bf01bd48
  • <e740e90ca8e7f70d9eac1aa31a8b3e0e4d32b2ef
  • <1ab78af2140189b735b8d3b889b0284128cb2013
  • =<6.12.*
  • =<6.18.*
  • =<7.1.*
  • <4.0
  • ==4.0
  • <f9c669d9f4cac832fe31193cdbc24c6a9d99398b
Dismissed
(max. allowed matches exceeded)
created 4 weeks ago Activity log
  • Created & dismissed (max. allowed matches exceeded) suggestion
ceph: fix pre-auth out-of-bounds read on snaptrace in ceph_handle_caps()

In the Linux kernel, the following vulnerability has been resolved: ceph: fix pre-auth out-of-bounds read on snaptrace in ceph_handle_caps() ceph_handle_caps() reads snap_trace_len from the wire-format ceph_mds_caps header and uses it unconditionally to build a fake end pointer (snaptrace + snaptrace_len) that is later handed to ceph_update_snap_trace() in the CEPH_CAP_OP_IMPORT case: snaptrace = h + 1; snaptrace_len = le32_to_cpu(h->snap_trace_len); p = snaptrace + snaptrace_len; ... case CEPH_CAP_OP_IMPORT: if (snaptrace_len) { ... if (ceph_update_snap_trace(mdsc, snaptrace, snaptrace + snaptrace_len, false, &realm)) { ... } ceph_update_snap_trace() then decodes a struct ceph_mds_snap_realm from snaptrace using ceph_decode_need(&p, e, sizeof(*ri), bad) with the attacker-supplied fake end e == snaptrace + snaptrace_len. With snaptrace_len == 0xFFFFFFFF the bound check is trivially satisfied, ri = p reads sizeof(struct ceph_mds_snap_realm) past the legitimate msg->front buffer, and ri->num_snaps / ri->num_prior_parent_snaps then drive further out-of-bounds reads of the encoded snap arrays. The eleven msg_version >= 2 .. msg_version >= 12 decoder blocks above the op switch each catch this OOB through their ceph_decode_*_safe() / ceph_decode_need() helpers, but they sit behind a hdr.version-gated if, so a malicious or compromised MDS that sets msg->hdr.version = 1 reaches the IMPORT path with no version-gated decoder having validated snap_trace_len. The shape has been present since ceph_handle_caps() was introduced. Validate snap_trace_len against the message front buffer before consuming it, using the canonical ceph_decode_need() / ceph_has_room() helper. The helper bounds the length with subtraction (n <= end - p, guarded by end >= p) rather than pointer addition, so it is wrap-safe for the attacker-controlled u32 length on 32-bit builds where p + snap_trace_len could overflow the address space. This matches the rest of the ceph decode path (e.g. the pool_ns_len check a few lines below), and the existing goto bad cleanup already covers this exit path.

Affected products

Linux
  • =<6.6.*
  • =<*
  • <4dbc71bcaf9a30abf3920a4e2cc4ed33bba78c02
  • <a4228b93706fb74a484e6ffb271c1cc2af3a2ddb
  • =<6.12.*
  • =<6.18.*
  • ==2.6.34
  • <9081c71796724ffe96cba253f68fbe42363c5295
  • =<7.1.*
  • <71893c342a26bcff92eaab0b2b75d64aed19308a
  • <03b417afce19ee6b6e61f1bbbbebac924c9f36d1
  • <2.6.34
Dismissed
(max. allowed matches exceeded)
created 4 weeks ago Activity log
  • Created & dismissed (max. allowed matches exceeded) suggestion
ksmbd: defer destroy_previous_session() until after NTLM authentication

In the Linux kernel, the following vulnerability has been resolved: ksmbd: defer destroy_previous_session() until after NTLM authentication In ntlm_authenticate(), destroy_previous_session() is called using a user pointer resolved from the client-supplied NTLM blob username field before the NTLMv2 response is validated. An authenticated attacker can set the NTLM blob username to match a victim account and set PreviousSessionId to the victim's session ID; destroy_previous_session() destroys the victim's session while ksmbd_decode_ntlmssp_auth_blob() subsequently rejects the request with -EPERM. Move destroy_previous_session() and the prev_id assignment to after ksmbd_decode_ntlmssp_auth_blob() returns success and use sess->user rather than the pre-authentication lookup result. This matches the ordering already used by krb5_authenticate(), where destroy_previous_session() is called only after ksmbd_krb5_authenticate() returns success.

Affected products

Linux
  • <5.15
  • =<6.6.*
  • =<*
  • <5c833074b549e5db125436a6f681af682261f785
  • <0ff12308c8a6c16ab68f0a487ffa93d69001dc18
  • <c74801ee524f477c174a1899782b6c3b6918d407
  • ==5.15
  • =<6.18.*
  • =<6.12.*
  • =<7.1.*
  • <18705cace0619fd2123737dcd028147774f38181
  • <243f1614ef2aca2d62a744575f1c24b07cd42757
Dismissed
(no matching packages found)
Permalink CVE-2026-19384
5.5 MEDIUM
  • CVSS version (CVSS): 4.0
  • Attack Vector (AV): Network (N)
  • Attack Complexity (AC): Low (L)
  • Attack Requirement (AT): None (N)
  • Privileges Required (PR): None (N)
  • User Interaction (UI): None (N)
  • Vulnerable System Impact Confidentiality (VC): Low (L)
  • Vulnerable System Impact Integrity (VI): Low (L)
  • Vulnerable System Impact Availability (VA): Low (L)
  • Subsequent System Impact Confidentiality (SC): None (N)
  • Subsequent System Impact Integrity (SI): None (N)
  • Subsequent System Impact Availability (SA): None (N)
  • Exploit Maturity (E): POC (P)
  • Modified Attack Vector (MAV): Network (N)
  • Modified Attack Complexity (MAC): Low (L)
  • Modified Attack Requirement (MAT): None (N)
  • Modified Privileges Required (MPR): None (N)
  • Modified User Interaction (MUI): None (N)
  • Modified Vulnerable System Impact Confidentiality (MVC): Low (L)
  • Modified Vulnerable System Impact Integrity (MVI): Low (L)
  • Modified Vulnerable System Impact Availability (MVA): Low (L)
  • Modified Subsequent System Impact Confidentiality (MSC): Negligible (N)
  • Modified Subsequent System Impact Integrity (MSI): Negligible (N)
  • Modified Subsequent System Impact Availability (MSA): Negligible (N)
  • Safety (S): Not Defined (X)
  • Automatable (AU): Not Defined (X)
  • Recovery (R): Not Defined (X)
  • Value Density (V): Not Defined (X)
  • Vulnerability Response Effort (RE): Not Defined (X)
  • Provider Urgency (U): Not Defined (X)
  • Confidentiality Req. (CR): Not Defined (X)
  • Integrity Req. (IR): Not Defined (X)
  • Availability Req. (AR): Not Defined (X)
created 4 weeks ago Activity log
  • Created & dismissed (no matching packages found) suggestion
SourceCodester Simple Doctors Appointment System ajax.php set_appointment sql injection

A weakness has been identified in SourceCodester Simple Doctors Appointment System 1.0. The affected element is an unknown function of the file /admin/ajax.php?action=set_appointment. This manipulation of the argument ID causes sql injection. The attack may be initiated remotely. The exploit has been made available to the public and could be used for attacks.

Affected products

Simple Doctors Appointment System
  • ==1.0
Dismissed
(no matching packages found)
Permalink CVE-2026-21066
5.1 MEDIUM
  • CVSS version (CVSS): 4.0
  • Attack Vector (AV): Local (L)
  • Attack Complexity (AC): Low (L)
  • Attack Requirement (AT): None (N)
  • Privileges Required (PR): None (N)
  • User Interaction (UI): None (N)
  • Vulnerable System Impact Confidentiality (VC): Low (L)
  • Vulnerable System Impact Integrity (VI): Low (L)
  • Vulnerable System Impact Availability (VA): Low (L)
  • Subsequent System Impact Confidentiality (SC): Low (L)
  • Subsequent System Impact Integrity (SI): Low (L)
  • Subsequent System Impact Availability (SA): Low (L)
  • Modified Attack Vector (MAV): Local (L)
  • Modified Attack Complexity (MAC): Low (L)
  • Modified Attack Requirement (MAT): None (N)
  • Modified Privileges Required (MPR): None (N)
  • Modified User Interaction (MUI): None (N)
  • Modified Vulnerable System Impact Confidentiality (MVC): Low (L)
  • Modified Vulnerable System Impact Integrity (MVI): Low (L)
  • Modified Vulnerable System Impact Availability (MVA): Low (L)
  • Modified Subsequent System Impact Confidentiality (MSC): Low (L)
  • Modified Subsequent System Impact Integrity (MSI): Low (L)
  • Modified Subsequent System Impact Availability (MSA): Low (L)
  • Safety (S): Not Defined (X)
  • Automatable (AU): Not Defined (X)
  • Recovery (R): Not Defined (X)
  • Value Density (V): Not Defined (X)
  • Vulnerability Response Effort (RE): Not Defined (X)
  • Provider Urgency (U): Not Defined (X)
  • Confidentiality Req. (CR): Not Defined (X)
  • Integrity Req. (IR): Not Defined (X)
  • Availability Req. (AR): Not Defined (X)
  • Exploit Maturity (E): Not Defined (X)
created 4 weeks ago Activity log
  • Created & dismissed (no matching packages found) suggestion
Improper input validation in libcodec2_sec_flacdec.so prior to SMR Aug-2026 Release …

Improper input validation in libcodec2_sec_flacdec.so prior to SMR Aug-2026 Release 1 allows local attackers to write out-of-bounds memory.

Affected products

Samsung Mobile Devices
  • *
Dismissed
(no matching packages found)
created 4 weeks ago Activity log
  • Created & dismissed (no matching packages found) suggestion
None

None

Affected products

Dismissed
(no matching packages found)
Permalink CVE-2026-72884
8.7 HIGH
  • CVSS version (CVSS): 4.0
  • Attack Vector (AV): Network (N)
  • Attack Complexity (AC): Low (L)
  • Attack Requirement (AT): None (N)
  • Privileges Required (PR): Low (L)
  • User Interaction (UI): None (N)
  • Vulnerable System Impact Confidentiality (VC): High (H)
  • Vulnerable System Impact Integrity (VI): High (H)
  • Vulnerable System Impact Availability (VA): High (H)
  • Subsequent System Impact Confidentiality (SC): None (N)
  • Subsequent System Impact Integrity (SI): None (N)
  • Subsequent System Impact Availability (SA): None (N)
  • Modified Attack Vector (MAV): Network (N)
  • Modified Attack Complexity (MAC): Low (L)
  • Modified Attack Requirement (MAT): None (N)
  • Modified Privileges Required (MPR): Low (L)
  • Modified User Interaction (MUI): None (N)
  • Modified Vulnerable System Impact Confidentiality (MVC): High (H)
  • Modified Vulnerable System Impact Integrity (MVI): High (H)
  • Modified Vulnerable System Impact Availability (MVA): High (H)
  • Modified Subsequent System Impact Confidentiality (MSC): Negligible (N)
  • Modified Subsequent System Impact Integrity (MSI): Negligible (N)
  • Modified Subsequent System Impact Availability (MSA): Negligible (N)
  • Safety (S): Not Defined (X)
  • Automatable (AU): Not Defined (X)
  • Recovery (R): Not Defined (X)
  • Value Density (V): Not Defined (X)
  • Vulnerability Response Effort (RE): Not Defined (X)
  • Provider Urgency (U): Not Defined (X)
  • Confidentiality Req. (CR): Not Defined (X)
  • Integrity Req. (IR): Not Defined (X)
  • Availability Req. (AR): Not Defined (X)
  • Exploit Maturity (E): Not Defined (X)
created 4 weeks ago Activity log
  • Created & dismissed (no matching packages found) suggestion
Dokploy: Command Injection via Compose Custom Command

Dokploy is a free, self-hostable Platform as a Service (PaaS). Prior to 0.29.13, sanitizeCommand in packages/server/src/utils/builders/compose.ts only trims whitespace and strips surrounding quotes from compose.command before exportEnvCommand and docker command interpolation, allowing an authenticated user who can update a Compose service to inject shell metacharacters and execute arbitrary commands on the Dokploy host. This issue is fixed in version 0.29.13.

Affected products

dokploy
  • ==< 0.29.13