chenjj / CORScanner

🎯 Fast CORS misconfiguration vulnerabilities scanner

Home Page:https://pypi.org/project/cors/

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

RuntimeError: cannot release un-acquired lock

ternaus opened this issue · comments

python 3.9

In [1]: from CORScanner.cors_scan import cors_check
---------------------------------------------------------------------------
RuntimeError                              Traceback (most recent call last)
~/anaconda3/envs/similarity_search_server/lib/python3.9/importlib/_bootstrap.py in _find_and_load(name, import_)

~/anaconda3/envs/similarity_search_server/lib/python3.9/importlib/_bootstrap.py in _find_and_load_unlocked(name, import_)

~/anaconda3/envs/similarity_search_server/lib/python3.9/importlib/_bootstrap.py in _load_unlocked(spec)

~/anaconda3/envs/similarity_search_server/lib/python3.9/importlib/_bootstrap_external.py in exec_module(self, module)

~/anaconda3/envs/similarity_search_server/lib/python3.9/importlib/_bootstrap.py in _call_with_frames_removed(f, *args, **kwds)

~/anaconda3/envs/similarity_search_server/lib/python3.9/site-packages/CORScanner/cors_scan.py in <module>
     10 from common.logger import Log
---> 11 from common.corscheck import CORSCheck
     12 

~/anaconda3/envs/similarity_search_server/lib/python3.9/importlib/_bootstrap.py in _find_and_load(name, import_)

~/anaconda3/envs/similarity_search_server/lib/python3.9/importlib/_bootstrap.py in __exit__(self, *args, **kwargs)

~/anaconda3/envs/similarity_search_server/lib/python3.9/importlib/_bootstrap.py in release(self)

RuntimeError: cannot release un-acquired lock

During handling of the above exception, another exception occurred:

RuntimeError                              Traceback (most recent call last)
<ipython-input-1-9fd17dbd0daa> in <module>
----> 1 from CORScanner.cors_scan import cors_check

~/anaconda3/envs/similarity_search_server/lib/python3.9/importlib/_bootstrap.py in _find_and_load(name, import_)

~/anaconda3/envs/similarity_search_server/lib/python3.9/importlib/_bootstrap.py in __exit__(self, *args, **kwargs)

~/anaconda3/envs/similarity_search_server/lib/python3.9/importlib/_bootstrap.py in release(self)

RuntimeError: cannot release un-acquired lock


Does this issue appear when CORScanner runs in standalone mode?

I think thread lock is only used in lines 98 and 100 of cors_scan.py, you can comment them out and try again.

c.acquire()

c.release()

When I do it in a new environment it works.