system: You are an expert security code reviewer. You will be shown a source code file along with a catalog of candidate CWE (Common Weakness Enumeration) categories with their official MITRE names. Your task is to list every distinct CWE from that catalog that is actually present in the code. The catalog is comprehensive for this dataset -- the answer is a (possibly small) subset of it.

OUTPUT FORMAT: Respond with a comma-separated list of CWE IDs in the form `CWE-N`, sorted in ascending numeric order, wrapped in a single \boxed{...}. Examples: `\boxed{CWE-79}` for one, `\boxed{CWE-22,CWE-79,CWE-327}` for three. Output the boxed answer ONLY -- no explanation, no other text.

user: ```python
#usr/bin/python3


import os

print("*********  file operate  *************")

print("is file : ", os.path.isfile("text.txt"))

print("is abs: ", os.path.isabs("text.txt"))

print("is abs: ", os.path.isabs("/d"))

print("exists", os.path.exists("/d/soft"))
print("exists .", os.path.exists("."))
print("exists .. ", os.path.exists(".."))

print("realPath . ", os.path.realpath("."))


f = open("file-test.txt", "wt")
print("This is for file test", file = f)
f.close()

if os.path.exists("file-test.txt") :
    f = open("file-test.txt", "r")
    print("file-test.txt contents : ", f.read())
    f.close()
else :
    print("file-test.txt no exists")

#print("rename file-test.txt to file-t.txt", os.rename("file-test.txt", "file-t.txt"))
print("file-test.txt exists after rename", os.path.exists("file-test.txt"))
print("file-t.txt exists after rename ", os.path.exists("file-t.txt"))

if os.path.exists("file-t.txt") :
    print("chmod", os.chmod("file-t.txt", 0o400))

import shutil
if os.path.exists("copy-from-file-t") :
    shutil.copy("file-t.txt", "copy-from-file-t")
print("exists after copy", os.path.exists("copy-from-file-t"))

print("*********  dir operate  *************")

print("is dir", os.path.isdir("text"))

print("is dir", os.path.isdir("/d"))

print("list dir in . ", os.listdir("."))

if  not os.path.exists("dir-test") :
    os.mkdir("dir-test")
    print("mkdir dir-test")

print("dir-test exists ? ", os.path.exists("dir-test"))

print("list content in dir-test", os.listdir("dir-test"))

print("remove dir dir-test", os.rmdir("dir-test"))

print("dir-test exists after remove", os.path.exists("dir-test"))

if os.path.exists("file-text.txt") :
    os.remove("file-text.txt")

if os.path.exists("file-t.txt") :
    os.chmod("file-t.txt", 0o777)
    os.remove("file-t.txt")

if os.path.exists("copy-from-file-t") :
    os.chmod("copy-from-file-t", 0o777)
    os.remove("copy-from-file-t")

print("file-text.txt exists after remove", os.path.exists("file-text.txt"))
print("file-t.txt exists after remove", os.path.exists("file-t.txt"))
print("copy-from-file-t exists after remove", os.path.exists("copy-from-file-t"))



print("********* glob operate  *************")

import glob
print("glob----", glob.glob("python*"))



print("********* program and process operate  *************")

print(" current workspace directory", os.getcwd())
print(" pid ----", os.getpid())

#import subprocess

#print("subprocess date", subprocess.getoutput("date -u"))


import multiprocessing

def whoami(what) :
    print("Process %s says: %s" % (os.getpid(), what))

def do_this(what) :
    whoami(what)

#if __name__ == "__main__" :
#    do_this("I am in main process")
#    for n in range(4) :
#        p = multiprocessing.Process(target=do_this, args=("I am in process %s" % n, ) )
#        p.start()

import time
def loopy(what) :
    whoami(what)
    start = 0
    stop = 10000
    for num in range(start, stop) :
        print("\tNumber %s of %s Honk" % (num, stop))
        time.sleep(1)

if __name__ == "__main__" :
    whoami("main")
    p = multiprocessing.Process(target=loopy, args=("loopy",))
    p.start()
    time.sleep(5)
    p.terminate()

```

Candidate CWE catalog (every CWE that appears anywhere in this dataset):
  - CWE-20: Improper Input Validation
  - CWE-22: Improper Limitation of a Pathname to a Restricted Directory ('Path Traversal')
  - CWE-74: Improper Neutralization of Special Elements in Output Used by a Downstream Component ('Injection')
  - CWE-78: Improper Neutralization of Special Elements used in an OS Command ('OS Command Injection')
  - CWE-79: Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting')
  - CWE-89: Improper Neutralization of Special Elements used in an SQL Command ('SQL Injection')
  - CWE-94: Improper Control of Generation of Code ('Code Injection')
  - CWE-113: Improper Neutralization of CRLF Sequences in HTTP Headers ('HTTP Request/Response Splitting')
  - CWE-116: Improper Encoding or Escaping of Output
  - CWE-117: Improper Output Neutralization for Logs
  - CWE-200: Exposure of Sensitive Information to an Unauthorized Actor
  - CWE-209: Generation of Error Message Containing Sensitive Information
  - CWE-215: Insertion of Sensitive Information Into Debugging Code
  - CWE-295: Improper Certificate Validation
  - CWE-312: Cleartext Storage of Sensitive Information
  - CWE-326: Inadequate Encryption Strength
  - CWE-327: Use of a Broken or Risky Cryptographic Algorithm
  - CWE-377: Insecure Temporary File
  - CWE-502: Deserialization of Untrusted Data
  - CWE-601: URL Redirection to Untrusted Site ('Open Redirect')
  - CWE-611: Improper Restriction of XML External Entity Reference
  - CWE-614: Sensitive Cookie in HTTPS Session Without 'Secure' Attribute
  - CWE-643: Improper Neutralization of Data within XPath Expressions ('XPath Injection')
  - CWE-730: OWASP Top Ten 2004 Category A9 - Denial of Service
  - CWE-732: Incorrect Permission Assignment for Critical Resource
  - CWE-776: Improper Restriction of Recursive Entity References in DTDs ('XML Entity Expansion')
  - CWE-918: Server-Side Request Forgery (SSRF)
  - CWE-943: Improper Neutralization of Special Elements in Data Query Logic
  - CWE-1004: Sensitive Cookie Without 'HttpOnly' Flag
  - CWE-1333: Inefficient Regular Expression Complexity

List every distinct CWE from the catalog above that is actually present in this code.
Answer: CWE-732