I am currently experiencing a problem connecting to the ISCSI Target on my QNAP NAS TS-H973ax.
This has been ongoing since a firmware update back in Nov 2025.
QuTS hero iSCSI failure: initiator ACLs not written to SCST (Broken pipe, ESXi cannot connect)
I’m posting this in case others have hit the same issue and to see if anyone (or QNAP staff) can confirm whether this is a known QuTS hero bug.
Hardware / Software
NAS: QNAP TS‑h973AX
OS: QuTS hero (tested across multiple 5.x builds and h6.0.0.3397 beta)
iSCSI target stack: SCST
Initiators: VMware ESXi (running in VMware Workstation – lab environment)
Network: 2.5GbE, no firewall between initiator and NAS
Problem Summary
The iSCSI service starts and targets show as Ready in the GUI, but ESXi cannot connect to any iSCSI target.
After extensive troubleshooting, the root issue appears to be that initiator ACLs are never written into SCST, even when initiators are explicitly defined in the GUI. The ACL file always reverts to the default pseudo‑initiator.
As a result:
No iSCSI sessions are ever established
ESXi rescans complete with no errors but no devices appear
iSCSI is effectively unusable
Key Symptom
The ACL file always contains only the default policy, never real initiators:
cat /etc/config/hero_iscsi_scst_init_lun_acl.json
“initiator”:{
“0”:{
“name”:“iqn.2004-04.com.qnap:all:iscsi.default.ffffff”,
“alias”:“Default Policy”
}
}
Even after:
Deleting all initiators
Recreating initiators with explicit ESXi IQNs
Regenerating ACLs
Restarting iSCSI
Upgrading firmware
Downgrading firmware
The ESXi IQNs never appear in the file.
Relevant Errors
During iSCSI restarts, the following appears repeatedly:
event_conn:965:ERROR: write error Broken pipe
This seems to indicate that the QNAP iSCSI management service cannot communicate with the SCST control socket, so ACL updates never persist.
Earlier in troubleshooting, SCST also logged:
ERROR: initiator has no right to access the target
Which aligns with the missing initiators in the ACL file.
What Works / What Doesn’t
Works:
NAS boots normally
Storage pools and LUNs are healthy
SMB / NFS work fine
iSCSI service starts
Targets show Ready
SCST loads (create_and_open_dev devname /dev/isert_scst)
Does NOT work:
Any ESXi iSCSI login
Explicit initiator mapping
“Allow All” initiator
ACL regeneration via: iscsi_util --regen_conf iscsi_initlun_acl_conf
Firmware upgrade (including h6.0 beta)
At this point, the evidence suggests a corrupted iSCSI control plane / IPC failure rather than a configuration problem.
