diff --git a/tools/clang/scripts/package.py b/tools/clang/scripts/package.py
index e8d6e3e6..d60f3db 100755
--- a/tools/clang/scripts/package.py
+++ b/tools/clang/scripts/package.py
@@ -493,10 +493,23 @@
   # to wherever the reclient config file is written when added to the file.
   reclient_inputs = {
       'clang': [
+        # Note: These have to match the `want` list exactly. `want` uses
+        # a glob, so these must too.
         'lib/clang/$V/share/asan_*list.txt',
         'lib/clang/$V/share/cfi_*list.txt',
       ],
   }
+  if sys.platform == 'win32':
+    # TODO(crbug.com/335997052): Remove this again once we have a compiler
+    # flag that tells clang-cl to not auto-add it (and then explicitly pass
+    # it via GN).
+    reclient_inputs['clang'].extend([
+        'lib/clang/$V/lib/windows/clang_rt.ubsan_standalone-x86_64.lib',
+        'lib/clang/$V/lib/windows/clang_rt.ubsan_standalone_cxx-x86_64.lib',
+        'lib/clang/$V/lib/windows/clang_rt.profile-i386.lib',
+        'lib/clang/$V/lib/windows/clang_rt.profile-x86_64.lib',
+        'lib/clang/$V/lib/windows/clang_rt.profile-aarch64.lib',
+        ])
 
   # Check that all non-glob wanted files exist on disk.
   want = [w.replace('$V', RELEASE_VERSION) for w in want]
diff --git a/tools/clang/scripts/update.py b/tools/clang/scripts/update.py
index f6b7625..eded5b4a 100755
--- a/tools/clang/scripts/update.py
+++ b/tools/clang/scripts/update.py
@@ -36,8 +36,8 @@
 # https://chromium.googlesource.com/chromium/src/+/main/docs/updating_clang.md
 # Reverting problematic clang rolls is safe, though.
 # This is the output of `git describe` and is usable as a commit-ish.
-CLANG_REVISION = 'llvmorg-19-init-8091-gab037c4f'
-CLANG_SUB_REVISION = 26
+CLANG_REVISION = 'llvmorg-19-init-8943-gd8503a38'
+CLANG_SUB_REVISION = 3
 
 PACKAGE_VERSION = '%s-%s' % (CLANG_REVISION, CLANG_SUB_REVISION)
 RELEASE_VERSION = '19'