Restore fails from a location where new backup feature created a backup

Using the new Backup feature by HA.
Saving the configuration works well, all previous backup runs appear in the UI and on the network storage.
Trying to restore (tried separated addons) fails with the following error:
(tried to chmod -R 777 * on the remote storage, just in case, didnt help)

2025-03-22 08:24:07.623 ERROR (MainThread) [supervisor.backups.manager] Restore f1e511c4 error
Traceback (most recent call last):
  File "/usr/src/supervisor/supervisor/backups/manager.py", line 692, in _do_restore
    async with backup.open(location):
               ~~~~~~~~~~~^^^^^^^^^^
  File "/usr/local/lib/python3.13/contextlib.py", line 214, in __aenter__
    return await anext(self.gen)
           ^^^^^^^^^^^^^^^^^^^^^
  File "/usr/src/supervisor/supervisor/backups/backup.py", line 538, in open
    self._tmp = await self.sys_run_in_executor(_extract_backup)
                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/python3.13/concurrent/futures/thread.py", line 59, in run
    result = self.fn(*self.args, **self.kwargs)
  File "/usr/src/supervisor/supervisor/backups/backup.py", line 529, in _extract_backup
    tar.extractall(
    ~~~~~~~~~~~~~~^
        path=tmp.name,
        ^^^^^^^^^^^^^^
        members=secure_path(tar),
        ^^^^^^^^^^^^^^^^^^^^^^^^^
        filter="fully_trusted",
        ^^^^^^^^^^^^^^^^^^^^^^^
    )
    ^
  File "/usr/local/lib/python3.13/tarfile.py", line 2334, in extractall
    self._extract_one(tarinfo, path, set_attrs=not tarinfo.isdir(),
    ~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
                      numeric_owner=numeric_owner)
                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/python3.13/tarfile.py", line 2401, in _extract_one
    self._handle_fatal_error(e)
    ~~~~~~~~~~~~~~~~~~~~~~~~^^^
  File "/usr/local/lib/python3.13/tarfile.py", line 2397, in _extract_one
    self._extract_member(tarinfo, os.path.join(path, tarinfo.name),
    ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
                         set_attrs=set_attrs,
                         ^^^^^^^^^^^^^^^^^^^^
                         numeric_owner=numeric_owner)
                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/python3.13/tarfile.py", line 2480, in _extract_member
    self.makefile(tarinfo, targetpath)
    ~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/python3.13/tarfile.py", line 2526, in makefile
    with bltn_open(targetpath, "wb") as target:
         ~~~~~~~~~^^^^^^^^^^^^^^^^^^
PermissionError: [Errno 13] Permission denied: '/data/mounts/GideoniStorage/tmpq7r8wm23/homeassistant.tar.gz'
2025-03-22 08:24:50.031 ERROR (MainThread) [asyncio] Task exception was never retrieved
future: <Task finished name='Task-45444' coro=<BackupManager.do_restore_partial() done, defined at /usr/src/supervisor/supervisor/jobs/decorator.py:191> exception=BackupError('Restore f1e511c4 error, see supervisor logs')>
Traceback (most recent call last):
  File "/usr/src/supervisor/supervisor/backups/manager.py", line 692, in _do_restore
    async with backup.open(location):
               ~~~~~~~~~~~^^^^^^^^^^
  File "/usr/local/lib/python3.13/contextlib.py", line 214, in __aenter__
    return await anext(self.gen)
           ^^^^^^^^^^^^^^^^^^^^^
  File "/usr/src/supervisor/supervisor/backups/backup.py", line 538, in open
    self._tmp = await self.sys_run_in_executor(_extract_backup)
                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/python3.13/concurrent/futures/thread.py", line 59, in run
    result = self.fn(*self.args, **self.kwargs)
  File "/usr/src/supervisor/supervisor/backups/backup.py", line 529, in _extract_backup
    tar.extractall(
    ~~~~~~~~~~~~~~^
        path=tmp.name,
        ^^^^^^^^^^^^^^
        members=secure_path(tar),
        ^^^^^^^^^^^^^^^^^^^^^^^^^
        filter="fully_trusted",
        ^^^^^^^^^^^^^^^^^^^^^^^
    )
    ^
  File "/usr/local/lib/python3.13/tarfile.py", line 2334, in extractall
    self._extract_one(tarinfo, path, set_attrs=not tarinfo.isdir(),
    ~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
                      numeric_owner=numeric_owner)
                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/python3.13/tarfile.py", line 2401, in _extract_one
    self._handle_fatal_error(e)
    ~~~~~~~~~~~~~~~~~~~~~~~~^^^
  File "/usr/local/lib/python3.13/tarfile.py", line 2397, in _extract_one
    self._extract_member(tarinfo, os.path.join(path, tarinfo.name),
    ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
                         set_attrs=set_attrs,
                         ^^^^^^^^^^^^^^^^^^^^
                         numeric_owner=numeric_owner)
                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/python3.13/tarfile.py", line 2480, in _extract_member
    self.makefile(tarinfo, targetpath)
    ~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/python3.13/tarfile.py", line 2526, in makefile
    with bltn_open(targetpath, "wb") as target:
         ~~~~~~~~~^^^^^^^^^^^^^^^^^^
PermissionError: [Errno 13] Permission denied: '/data/mounts/GideoniStorage/tmpq7r8wm23/homeassistant.tar.gz'
The above exception was the direct cause of the following exception:
Traceback (most recent call last):
  File "/usr/src/supervisor/supervisor/jobs/decorator.py", line 312, in wrapper
    raise err
  File "/usr/src/supervisor/supervisor/jobs/decorator.py", line 304, in wrapper
    return await self._method(obj, *args, **kwargs)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/src/supervisor/supervisor/backups/manager.py", line 888, in do_restore_partial
    success = await self._do_restore(
              ^^^^^^^^^^^^^^^^^^^^^^^
    ...<6 lines>...
    )
    ^
  File "/usr/src/supervisor/supervisor/backups/manager.py", line 726, in _do_restore
    raise BackupError(
        f"Restore {backup.slug} error, see supervisor logs"
    ) from err
supervisor.exceptions.BackupError: Restore f1e511c4 error, see supervisor logs```

Update: This occurs only when backing to the SMB directory. Works well when using Google Drive. Obviously the SMB directory does have write permissions, otherwise the backup would have failed.