Index: app/(app)/profile/actions.ts
===================================================================
--- app/(app)/profile/actions.ts	(revision 509bd1945ebde55993c693195b3a5c8518ddc204)
+++ app/(app)/profile/actions.ts	(revision f20977e9ce332fa167b0afc1e9415dcfc0a4f09a)
@@ -10,4 +10,10 @@
 export async function updateProfile(formData: FormData) {
     const session = await auth();
+
+    const userId = Number(session?.user?.id);
+    if (!Number.isInteger(userId)) {
+        throw new Error('Invalid user ID in session');
+    }
+
     if (!session?.user?.id) redirect('/login');
 
@@ -19,5 +25,5 @@
         SET user_name = ${name},
             email = ${email}
-        WHERE user_id = ${session.user.id}
+        WHERE user_id = ${userId}
     `;
 
@@ -27,4 +33,10 @@
 export async function updatePassword(formData: FormData) {
     const session = await auth();
+
+    const userId = Number(session?.user?.id);
+    if (!Number.isInteger(userId)) {
+        throw new Error('Invalid user ID in session');
+    }
+
     if (!session?.user?.id) redirect('/login');
 
@@ -35,5 +47,5 @@
         SELECT password
         FROM "user"
-        WHERE user_id = ${session.user.id}
+        WHERE user_id = ${userId}
     `;
 
@@ -51,5 +63,5 @@
         UPDATE "user"
         SET password = ${hashed}
-        WHERE user_id = ${session.user.id}
+        WHERE user_id = ${userId}
     `;
 
