You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
UCanAccess registers a custom LinkResolver in DBReference that opens
any linked table path verbatim, bypassing jackcess's own DEFAULT
resolver hardening for GHSA-qp68-cg9v-qh8p entirely. Since linked
paths are read from the (possibly untrusted) Access database file
being opened, this let a malicious database force the JVM to reach an
arbitrary UNC/network path as soon as a linked table was touched.
Deny automatic resolution of network/UNC linked paths by default,
with an explicit opt-in via the new allowRemoteLinks connection
property for applications that trust their linked network paths. An
explicit reMap entry for a link is treated as trusted application
configuration and bypasses the guard without probing the raw path.
Local linked paths are unaffected.
The original project (developed by Marco Amadei and Gord Thompson) was the gold standard for Access connectivity but went quiet in 2020, leaving `net.sf.ucanaccess:ucanaccess` unmaintained at version 5.0.1.
0 commit comments