首页 > 解决方案 > CheckMarx 扫描中的未关闭对象警报

问题描述

我在我的代码库中运行了 SAST,并在 Checkmarx 扫描中收到了一些中等严重性警报,其中很少有状态为 'Unclosed_Objects' 。我不明白这个问题。任何指针都会帮助我。这是在这部分代码中发出警报。所有 close() 方法。

public Object deepCopy(final Object value) throws HibernateException {
        try {
            // use serialization to create a deep copy
            ByteArrayOutputStream bos = new ByteArrayOutputStream();
            ObjectOutputStream oos = new ObjectOutputStream(bos);
            oos.writeObject(value);
            oos.flush();
            oos.close();
            bos.close();

            ByteArrayInputStream bais = new ByteArrayInputStream(bos.toByteArray());
            Object obj = new ObjectInputStream(bais).readObject();
            bais.close();
            return obj;
        } catch (ClassNotFoundException | IOException ex) {
            throw new HibernateException(ex);
        }

标签: javasecurityjava-8owaspcheckmarx

解决方案


推荐阅读